以下のコードは、ほとんど自明です。ただし、次の 2 つの場合に問題が発生します。
コマンドラインを空白のままにしても、
while
ループは終了しません。入力が「テスト」であるはず
test t1
の変数である場合( を使用)はそれを行いますが、何らかの理由 でまだ条件に入りません。key
System.out.println(key)
if
String[] broken_text = null; String text = ""; BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); while((text = reader.readLine()) != null) { broken_text = text.split(" "); String first_key = broken_text[0]; if (first_key == "test") { //some statements } }
なぜこれが起こっているのかわかりません。同じことに関する助けがあれば大歓迎です。