Java 而循环在我的代码中不存在

Java 而循环在我的代码中不存在,java,loops,while-loop,equals,do-while,Java,Loops,While Loop,Equals,Do While,当我输入“não”或“nao”时,我需要循环结束,但它永远不会结束 代码如下: do { System.out.println("Digite o primeiro valor a ser trocado:"); t1.setValor1(input.nextInt()); System.out.println("Digite o segundo valor a ser trocado:"); t1.setValor2(input

当我输入“não”或“nao”时,我需要循环结束,但它永远不会结束

代码如下:

do {
        System.out.println("Digite o primeiro valor a ser trocado:");
        t1.setValor1(input.nextInt());

        System.out.println("Digite o segundo valor a ser trocado:");
        t1.setValor2(input.nextInt());

        t1.trocarValores(t1.valor1, t1.valor2);
        System.out.println(t1);
        input.nextLine();

        System.out.println("\nVoce gostaria de trocar outro número? Digite 'sim' ou 'não'.");
        parar = input.nextLine();
    }while(!"não".equalsIgnoreCase(parar) || !"nao".equalsIgnoreCase(parar));
如果我剪掉“(!“não”.equalsIgnoreCase(parar)”,只留下“!“nao”.equalsIgnoreCase(parar)”,它会工作,但我不知道为什么

谢谢大家

看来问题出在我的“não”中的| |和“~”,那么现在,我该如何修复“~”?我希望它与确切的“não”一起工作。谢谢!

更改

while(!“não”.equalsIgnoreCase(parar)| | nao.equalsIgnoreCase(parar));

while(!“não”.equalsIgnoreCase(parar)&&!“nao.equalsIgnoreCase(parar));

与“não”或“nao”相反的是
不是“não”也不是“nao”

变化

while(!“não”.equalsIgnoreCase(parar)| | nao.equalsIgnoreCase(parar));

while(!“não”.equalsIgnoreCase(parar)&&!“nao.equalsIgnoreCase(parar));

与“não”或“nao”相反的是
不是“não”也不是“nao”

变化

while(!“não”.equalsIgnoreCase(parar)| | nao.equalsIgnoreCase(parar));

while(!“não”.equalsIgnoreCase(parar)&&!“nao.equalsIgnoreCase(parar));

与“não”或“nao”相反的是
不是“não”也不是“nao”

变化

while(!“não”.equalsIgnoreCase(parar)| | nao.equalsIgnoreCase(parar));

while(!“não”.equalsIgnoreCase(parar)&&!“nao.equalsIgnoreCase(parar));


<代码>非“诺”诺”或“诺”或“诺”或“诺”或“诺”或“nao”或“nao”
<代码><代码>
<代码><代码><代码><代码><代码><代码><代码><代码><代码><代码><代码><代码><代码><代码><代码><代码><(“não.equalsIgnoreCase(parar)| |“nao.equalsIgnoreCase(parar)))

当我输入“não”时,它仍然不起作用,只有当我输入“nao”时它才会停止循环:/可能是“ã”字符是你的问题吗?我试着输入“否”,它起作用了,所以我猜这就是问题所在,但现在我如何解决它?当我输入“não”时它仍然不起作用,它只会在我输入“nao”时停止循环:/可能是‘ã’字符是你的问题吗?我试着输入“否”并成功了,所以我猜这就是问题所在,但现在我该如何解决它?当我输入“não”时它仍然不起作用,只有在我输入“nao”时它才会停止循环:/可能是‘ã’字符是你的问题吗?我试着输入“否”它起作用了,所以我猜这就是问题所在,但现在我该如何解决它?当我输入“não”时它仍然不起作用,只有当我输入“nao”时它才会停止循环:/可能是“n”字符是你的问题吗?我试着输入“no”并且它起作用了,所以我猜这就是问题所在,但现在我该如何解决它?当我输入“não”时它仍然不起作用,它只在我键入“nao”时停止循环:/当我键入“não”时它仍不工作,当我键入“não”时它只停止循环:/当我键入“não”时它仍不工作,当我键入“nao”时它只停止循环:/