簡體   English   中英

While循環未退出我的代碼

[英]While loop not exiting in my code

當我鍵入“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"

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM