作者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
推 PsMonkey:scaner.hasNextInt() 是你要的嗎? 你要不要讀一下 API? 09/23 16:27
→ bala045:最後一個數字是什麼意思? 是要讓程式停下來? 09/23 21:40
→ brianhsu:照你的格式,直接讀一行後自己 parse 還比較快……XD 09/23 22:32