确保两个字符串不相等并忽略大小写

时间:2016-05-24 12:56:50

标签: java

我尝试两个字符串,以确保它们不同。 我该如何编写语法?

我始终如一地得到此错误 错误:预期             而(输入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
            }

2 个答案:

答案 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
                }