下面的代码大部分是不言自明的。但是,我在两种情况下遇到了麻烦:
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 } }
我不知道为什么会这样,任何有关相同的帮助将不胜感激。