我是一名 Java 初学者。这是我正在做的事情的总体思路。
我有一个列表,用户可以通过输入相应的数字来选择。当他们输入一个整数后,该项目旁边的字符串将打印为 YES
。如果他们决定不再需要它,则必须再次输入相同的数字,然后字符串应该更改为NO
。我的嵌套循环技术允许这种更改,但在阅读下一个 if 语句后立即将其更改回来。我已经为此工作了很长时间。任何人都可以请插入我朝正确的方向来识别这个问题吗?
do
{
int num=input.nextInt();
if (num == 7)
{
if(s.equals("NO")) //corresponding string
{
s = "YES";
}
if(s.equals("YES")) //same corresponding string
{
s = "NO";
}
}
//similar if statements for different conditions
//similar if statements for different conditions
}while(myBoolean()==true);
最佳答案
您似乎缺少 else 语句。
if(s.equals("NO")) //corresponding string
{
s = "YES";
} else if(s.equals("YES")) //same corresponding string
{
s = "NO";
}
或者如果你想稍微缩短一下:
s = s.equalsIgnoreCase("NO") ? "YES" : "NO";
关于java - 如何在 Do-While 循环中编写嵌套的 if 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24579020/