import java.util.Scanner;
public class b1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
System.out.println(n);
System.out.println("str1:"+scan.nextLine());
System.out.println("str2:"+scan.nextLine());
}
}
输入
5
1 2 3 4 5
输出
5
str1:
str2:1 2 3 4 5
一般会认为在第一个nextLine()时,即可取到1 2 3 4 5 ,但是取到的却是空;
原因: nextLine()会把next(),nextInt(),nextDouble(),nextFloat()的结束换行符作为字符串读入
参考:https://blog.csdn.net/gg543012991/article/details/52900592