string - java中next和nextLine的问题
本文介绍了string - java中next和nextLine的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
代码如下:
package 天梯赛;
import java.util.Scanner;
public class L1_032 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
String s = in.next();
in.nextLine();
String str = in.nextLine();
int len = str.length();
if(n>len){
for(int i = 0;i<(n-len);i++){
System.out.print(s);
}
System.out.println(str);
}else if(n==len){
System.out.println(str);
}
else{
for(int i = (len-n);i<str.length();i++){
System.out.print(str.charAt(i));
}
}
}
}
比较好奇这里:
String s = in.next();
in.nextLine();
String str = in.nextLine();
这个 in.nextLine();
起到的是什么作用。
之前在输入的时候如果不加这一句,后面的in.nextLine()会读取不到。
解决方案
in.nextLine()
实际上就是读入一行。
String s = in.next();
in.nextLine();
String str = in.nextLine();
这里你的第1行读入1个数字,但是该行结尾还有一个'\n',若没有第2行的in.nextLine();
,第3行nextLine()
读入的就是'\n'了,也就是你所说的读取不到。
这篇关于string - java中next和nextLine的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文