程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> scanner-JAVA,當鍵盤輸入多行字符串時,如何停止輸入。

scanner-JAVA,當鍵盤輸入多行字符串時,如何停止輸入。

編輯:編程綜合問答
JAVA,當鍵盤輸入多行字符串時,如何停止輸入。
    Scanner in=new Scanner(System.in);
    String[] input = new String[26];
    for(int i = 0; input[i] != "end"; i++){
        input[i] = in.next();
    }
    in.close();

想要達到的效果:執行程序後由鍵盤輸入:
thisisthefistline
thisisthesecondline
end
結束輸入,進入下一行程序。

但是事實上,即使輸入了end,按下回車後,依然可以繼續輸入字符串和回車。
想要知道,如果我需要使這個代碼停下來執行下一段代碼,在for中應該用什麼替換“input[i] != "end"”,以及相應的是如何停止鍵盤錄入的?

最佳回答:


字符串不能用“=”、“!=”之類的比較。還有用for語句他是先判斷後執行語句。下面代碼可以實現:enter code here

        Scanner in = new Scanner(System.in);
        String[] input = new String[26];
        int i = 0;
        do {
            input[i] = in.next();
            i++;
        } while (!input[i - 1] .equals("end") );
        in.close();
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved