亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

接受所有輸入后如何跳出while循環?

接受所有輸入后如何跳出while循環?

呼啦一陣風 2022-06-30 17:56:23
我有一個 while 循環,它檢測 sc.hasNext() 是否為真并接受輸入的輸入列表,將其一一添加到列表 textEditor 中。         while (sc.hasNext()) {            String line = sc.nextLine();            if (!(line.isEmpty())){                textEditor.addString(line);            }        }        sc.close();        textEditor.printAll();    }}但是,當我輸入字符串列表時,例如onewordtwo wordsHello Worldhello World循環不會停止,并且不會調用 printAll() 方法。如何跳出while循環?
查看完整描述

2 回答

?
泛舟湖上清波郎朗

TA貢獻1818條經驗 獲得超3個贊

語句中沒有break,while所以你進入無限循環。


我用一個簡單的System.out.println. 看一下新的while條件,當接收到一個空字符串時它會退出while語句:


Scanner sc = new Scanner(System.in);

String line;

while (!(line = sc.nextLine()).isEmpty()) {

    System.out.println("Received line : " + line);

    //textEditor.addString(line);

}

sc.close();


System.out.println("The end");


查看完整回答
反對 回復 2022-06-30
?
慕容3067478

TA貢獻1773條經驗 獲得超3個贊

您可以使用 break 語句跳出循環:


    while (sc.hasNextLine()) {

        String line = sc.nextLine();

        if (!(line.isEmpty())){

            textEditor.addString(line);

        } else {

            break;

        }

    }

    textEditor.printAll();

(順便說一句,不要關閉標準輸出、標準錯誤或標準輸入,即在 Java 中:System.out、System.err 和 System.in)


查看完整回答
反對 回復 2022-06-30
  • 2 回答
  • 0 關注
  • 177 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號