繁体   English   中英

Java:如何在不转到下一行的情况下检查下一个整数(扫描仪)

[英]Java: How to check for next ints without going to the next line (Scanner)

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. while循环中使用hasNextLine()
  2. 使用nextLine()读取
  3. 然后根据“空格”分割值
  4. 将每个值解析为整数
  5. 添加它们。

实现 OMG,这比使用nextInt()更快

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM