我尝试两个字符串,以确保它们不同。 我该如何编写语法?
我始终如一地得到此错误 错误:预期 而(输入equalsIgnoreCase("!W&#34))
Scanner scan = new Scanner(System.in):
while((hX != eX && hY != eY) || mX != hX && mY != hY)
{
System.out.println("Move WASD: ");
String input = scn.nextLine();
while(!(input.equalsIgnoreCase("W")) && input.!equalsIgnoreCase("A") && input.!equalsIgnoreCase("S") && input.!equalsIgnoreCase("D"))
{
//Do something
}
答案 0 :(得分:0)
while(input.!equalsIgnoreCase("W"))
应该是
while(!(input.equalsIgnoreCase("W")))
如果你没有为输入处理null,那么NullPointerException可能会有while(!("W".equalsIgnoreCase(input)))
根据更新的代码,解决方案是
while(!(input.equalsIgnoreCase("W")) && !(input.equalsIgnoreCase("A")) && !(input.equalsIgnoreCase("S")) && !input.equalsIgnoreCase("D")))
{
//Do something
}
答案 1 :(得分:0)
应该是
while(!(input.equalsIgnoreCase("W")))
{
//Do something
}