扫描仪为什么跳过最后一行?

时间:2018-12-23 14:19:24

标签: java java.util.scanner

我正在编写一个包含使用扫描仪的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”

2 个答案:

答案 0 :(得分:0)

您可以看到最后一个条目没有指向任何属性。因此,即使您拥有扫描仪,也可以在此处进行输入,但此值不会保存。如果要保存这些值,则应在扫描仪输入下设置另一个属性,该属性应包含这些值。

答案 1 :(得分:0)

11 12之后按 enter ,否则扫描仪将无法识别它。