Java:如何在不进入下一行的情况下检查下一个整数(扫描程序)

时间:2015-02-16 06:01:11

标签: java line next

快速Java问题:所以我在两个不同的行上有一组整数,但是,我想在不同的场景中考虑它们。

所以我有一个for循环,我希望继续通过整数列表并将它们添加到,例如ArrayList,但我希望它在转到下一行之前停止。

就像我希望它在这种情况下停在2:

1 4 2 91 4 0 2
3 5 8 6 9 88

hasNextInt()停在88而不是2,就像我想要的那样(这很有意义)。

所以我的问题是:有没有办法让它在下一行之前停止?我尝试了nextInt()和next(),他们都继续下一行。

我的代码:

while (scan.hasNextInt())
        {
            if (stop == 'A')
                passengers.put(stop, scan.nextInt() + subtract);
            else 
                passengers.put(stop, passengers.get((char)(stop - 1)) + scan.nextInt() + subtract);
            System.out.println(passengers);
            if (scan.hasNext())
                subtract = scan.nextInt();
            else
                break;
            stop++;
        }

1 个答案:

答案 0 :(得分:0)

  1. hasNextLine()循环
  2. 中使用while
  3. 使用nextLine()
  4. 阅读
  5. 然后根据" space [s]"
  6. 拆分值
  7. 将每个值解析为整数
  8. 添加它们。
  9. 实现 OMG,这比使用nextInt()

    更快