[英]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.