私は文字列入力でループを壊したいです。しかし、プログラムは無限に入力を受けています。ループを文字列入力で区切りたい。しかし、プログラムは無限に入力を受けています
public static void main(String[] args) {
int i;
String test;
Scanner inputString = new Scanner(System.in);
while(1==1){
test=inputString.next();
if(test=="Break"){
break;}
}
System.out.println("the loop actually broke");
}
分かりやすくするために「等しい」(「中断」)と等しい。また、入力が "break"(または "BREAK"、 "breaK"など)の場合、このコードは期待通りに機能しません。だから、 "break"という文字列の大文字と小文字を区別して実行を止めたいなら、 'test.toLowerCase()。equals(" Break ")' –
のようなものを使いたいでしょう。 'test.toLowerCase( ) – xgord
@TheHeadRush 'test.toLowerCase()。equals(" Break ")'決して 'true' ;-) – SubOptimal