作者maurice0918 (maurice)
看板java
标题[问题] 如何读入一行里的多个数字~
时间Thu Sep 23 16:20:58 2010
由於是新手,
遇到一个题目,需要手动key in多个数字在一行然後读入
并且连续执行这个程序(无限回圈)
e.g.
cmd> 4 6 23 14 (中间空格区别)
cmd> (print) 4 6 23 14
cmd> 2 5 1 7 -4
cmd> (print) 2 5 1 7 -4
... ...
... ...
我想到的是用
import java.util.ArrayList;
import java.util.Scanner;
public class ReadTester {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
ArrayList<Integer> numSeries = new ArrayList<Integer>();
for(int i=1; i<Integer.MAX_VALUE;i++){
System.out.println("Enter integer numbers: ");
while (scanner.hasNextInt()){
numSeries.add(scanner.nextInt());
}
System.out.println(numSeries);
}
}
}
但这样写,run的时候无法判别何者是最後一个数字
不知道要怎麽修改才可以解决这样的问题?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 76.170.117.116
1F:推 PsMonkey:scaner.hasNextInt() 是你要的吗? 你要不要读一下 API? 09/23 16:27
2F:→ bala045:最後一个数字是什麽意思? 是要让程式停下来? 09/23 21:40
3F:→ brianhsu:照你的格式,直接读一行後自己 parse 还比较快……XD 09/23 22:32