说我有一个字符串
String strCondition = something.contains("value") && somethingElse.equals("one");
Run Code Online (Sandbox Code Playgroud)
如何将此String转换为布尔条件,以便我能够在IF语句中使用它?
如果我使用valueOf(),它会评估字符串的内容吗?
重新编辑:我不知道该怎么做.
我something.contains("value") && somethingElse.equals("one")从数据库列中获取值 .如果我尝试将其分配给boolean变量,则显示类型不匹配.
我正在阅读一些旧代码并遇到一个不合格的布尔表达式,如下所示:
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中试用了它,这与第二种方法一致.为什么是这样?不同的语言评估是否应该相同?
代码跳过错误 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
你可以在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 …