我正在编写一个包含使用扫描仪的Java程序,但是看来它跳过了输入的最后一行。
我已经看过类似问题的帖子,但遇到了类似我的问题,但仍然找不到合适的解决方案。
Scanner scanner = new Scanner( System.in );
v1 = scanner.nextInt();
scanner.nextLine();
String v2 = scanner.nextLine();
v3 = scanner.nextInt();
String v4="";
scanner.nextLine();
while(scanner.hasNextLine()){
v4 = v4 + " " +scanner.nextLine();
}
scanner.close();
因此在我的输入值中,我具有v4:
1 2
3 4
11 12
但仅保存到v4的是 v4 =“ 1 2 3 4” 。
答案 0 :(得分:0)
您可以看到最后一个条目没有指向任何属性。因此,即使您拥有扫描仪,也可以在此处进行输入,但此值不会保存。如果要保存这些值,则应在扫描仪输入下设置另一个属性,该属性应包含这些值。
答案 1 :(得分:0)
在11 12
之后按 enter ,否则扫描仪将无法识别它。