标签: boolean-expression

-4
推荐指数
1
解决办法
1260
查看次数

将字符串转换为布尔条件

说我有一个字符串

String strCondition = something.contains("value") && somethingElse.equals("one");
Run Code Online (Sandbox Code Playgroud)

如何将此String转换为布尔条件,以便我能够在IF语句中使用它?

如果我使用valueOf(),它会评估字符串的内容吗?

重新编辑:我不知道该怎么做.

something.contains("value") && somethingElse.equals("one")从数据库列中获取值 .如果我尝试将其分配给boolean变量,则显示类型不匹配.

java boolean-expression

-4
推荐指数
1
解决办法
3418
查看次数

不明确的布尔表达式

我正在阅读一些旧代码并遇到一个不合格的布尔表达式,如下所示:

if (first && second || third)
{
    // do something
}
Run Code Online (Sandbox Code Playgroud)

有两种有效的方法来限定该表达式.

if ((first && second) || third)
Run Code Online (Sandbox Code Playgroud)

if (first && (second || third))
Run Code Online (Sandbox Code Playgroud)

对第一,第二和第三的某些值进行不同的评估.

我在C#中尝试了这个,结果与第一个鉴定方法一致.好奇心在我身上变得更好,我也在Java中试用了它,这与第二种方法一致.为什么是这样?不同的语言评估是否应该相同?

c# java boolean-expression

-5
推荐指数
1
解决办法
363
查看次数

else 语句和 while 循环

代码跳过错误 if 语句并直接进入 else if

我需要跑几圈,如果少于 2 圈,就会出现错误并再次返回要求输入新值。反之亦然,大于 20。我是一名新程序员,发现 C# Windows 窗体很难理解

        int.TryParse(txtNumberOfLaps.Text, out laps);

while (laps < 2 && laps > 20)
        {
            if (laps < 2)
            {
                MessageBox.Show("Laps can't be less than 2", "Error",
                MessageBoxButtons.OK, MessageBoxIcon.Error);

            }
            else if (laps > 20)
            {
                MessageBox.Show("Laps can't be more than 20", "Error",
                MessageBoxButtons.OK, MessageBoxIcon.Error);

            }
            else if (laps > 2 && laps < 20)
            {
                break;
            }
        }
        
       
        
    
Run Code Online (Sandbox Code Playgroud)

c# if-statement boolean-expression while-loop conditional-statements

-5
推荐指数
1
解决办法
1026
查看次数

是否有布尔值的赋值后运算符?

你可以在Java中使用这样的东西吗?

boolean flag = true;
if(flag) return flag = false; // return true and assign false to flag afterwards
Run Code Online (Sandbox Code Playgroud)

澄清.以上作品,但首先是假的.我希望实现的是尽快返回标志并将其true重置为false之后.

结构看起来像这样:

boolean flag = false;
// some operations which can set the flag true
if(flag){ flag = false ; return true};
// some operations which can set the flag true
if(flag){ flag = false ; return true};
// some operations which can set the flag true
if(flag){ flag = false ; return true};
Run Code Online (Sandbox Code Playgroud)

我想要一次性做到这一点 return flag …

java boolean boolean-expression

-6
推荐指数
1
解决办法
139
查看次数