Lin*_*rth 4 java if-statement pipe bluej
我正在使用扫描仪编写一个简单的程序,现在希望通过将输入与这些单词进行比较来确保用户仅键入“是”或“否”。我正在使用if
带有||
(管道)的普通声明:
if (!input.equals("yes") || !input.equals("no")) {
//do something
}
Run Code Online (Sandbox Code Playgroud)
Java(我正在使用BlueJ)抱怨我的管道,它说:“ 非法字符:'\ u00a0' ”
我尝试了什么
有谁知道它为什么抱怨以及我该如何解决?- 提前致谢
角色u00a0
是一个不间断的空格。
好像您在代码中键入了控制字符,替换了该行副本中的所有内容
if(!input.equals("yes") && !input.equals("no"))
Run Code Online (Sandbox Code Playgroud)
或者简单地在行中隐藏空格并重新输入(确保您没有输入nbsp
)。
请注意,我改变了||
对&&
打字“无”,例如仍然会进入状态为“是”不会等于输入。您的情况将true || false
导致true
。
无论如何,这与||
or &&
运算符无关,它是空格。
归档时间: |
|
查看次数: |
2557 次 |
最近记录: |