我真的希望有人能幫助我。我對Java依然相當陌生,我花了數小時試圖弄清楚如何做到這一點。我有一個循環提示用戶輸入文本(字符串)到一個數組列表,但我不知道如何結束循環並顯示他們的輸入(我希望這發生在他們按下'輸入'與空白文本字段。下面是我 - 謝謝你在前進!我如何允許用戶輸入字符串到數組中,直到他們在沒有文本輸入的情況下輸入?
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
public class Ex01 {
public static void main(String[] args) throws IOException {
BufferedReader userInput = new BufferedReader(new InputStreamReader(
System.in));
ArrayList<String> myArr = new ArrayList<String>();
myArr.add("Zero");
myArr.add("One");
myArr.add("Two");
myArr.add("Three");
do {
System.out.println("Enter a line of text to add to the array: ");
String textLine = userInput.readLine();
myArr.add(textLine);
} while (userInput != null);
for (int x = 0; x < myArr.size(); ++x)
System.out.println("position " + x + " contains the text: "
+ myArr.get(x));
}
}
預期結果是什麼,實際結果是多少?當你運行這個不應該發生的代碼時會發生什麼?你能澄清一下嗎? – nhgrif
對不起。我期望發生的事情是,do-while循環繼續提示用戶將文本添加到數組列表中。一旦用戶按下「輸入」而不輸入文本,循環結束並輸出數組列表的內容和位置。我得到的是提示輸入文本,但它並沒有停止。我正在努力改變while(!userInput.isEmpty());但是這給出了一個錯誤,該方法不是由Buffered Reader定義的。 – user2825293