[問題] 如何讀入一行裡的多個數字~

看板java作者 (maurice)時間15年前 (2010/09/23 16:21), 編輯推噓1(102)
留言3則, 3人參與, 最新討論串1/1
由於是新手, 遇到一個題目,需要手動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

09/23 16:27, , 1F
scaner.hasNextInt() 是你要的嗎? 你要不要讀一下 API?
09/23 16:27, 1F

09/23 21:40, , 2F
最後一個數字是什麼意思? 是要讓程式停下來?
09/23 21:40, 2F

09/23 22:32, , 3F
照你的格式,直接讀一行後自己 parse 還比較快……XD
09/23 22:32, 3F
文章代碼(AID): #1Ccmtjj_ (java)