gpt4 book ai didi

java - while 循环在我的代码中没有退出

转载 作者:行者123 更新时间:2023-12-01 22:36:16 25 4
gpt4 key购买 nike

当我输入“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”

关于java - while 循环在我的代码中没有退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26831087/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com