有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java:如何在不进入下一行的情况下检查下一个INT(扫描仪)

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) 个答案

  1. # 1 楼答案

    1. while循环中使用hasNextLine()
    2. 使用^{阅读
    3. 然后根据“空间[s]”分割这些值
    4. 将每个值解析为整数
    5. 添加它们

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