当我键入“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" or "nao"的反义词是not "não" and not "nao"

07-24 16:03