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();