【发布时间】:2015-04-16 14:33:00
【问题描述】:
快速 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++;
}
【问题讨论】:
-
一次消耗一行。在空格上拆分行,将生成的字符串转换为整数。
-
您是否只想读取单行和第一行??