java - 如何在 Do-While 循环中编写嵌套的 if 语句?

标签 java if-statement boolean do-while

我是一名 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/

相关文章:

sql - 检查数据库中的 NULL boolean 值

cuda - CUDA 上的 boolean 运算

java - Hibernate:按内部列表的值过滤实体的结果列表

java - Spring Webflux : Extract a value from a Mono and save it into another variable

java - Android 应用程序的图形 API?

powershell - Try/Catch 还是 If/Else?

php忽略重定向if语句

javascript - 如何防止 javascript if 语句将 0 评估为空字符串?

python - 对 Python OR 运算符感到困惑

java - Hibernate 序列生成器因为多个实体共享而感到困惑