所以我在Linux機器上使用Java和我目前正在嘗試從標準輸入讀取,讓我當運行「的Java模擬多〜測試/ locationOfInput /測試「它需要一串數字並計算值並打印出來。然而,當我嘗試讀取值時,我的代碼被鎖定,我檢查了空文件,所以我知道它至少接收了文件。我目前有這個代碼讀取stdin到一個數組中無法得到標準輸入讀入Linux上的陣列 - Java的
Scanner input = new Scanner(System.in);
ArrayList<Integer> values = new ArrayList<Integer>();
while (input.hasNextInt()) {
int i = input.nextInt();
values.add(i);
}
循環似乎無限運行,我不知道爲什麼。我誤解了如何從STDIN讀入?
你有什麼停靠你'while'環... – Al1
如果你輸入你想添加的最後一個整數後,「請停止,我不能這樣繼續下去了」輸入線路上,會發生什麼?順便說一句,使用'ArrayList'! –
@ Al1上沒有整數就會停止循環。 –