【发布时间】:2013-09-12 23:06:36
【问题描述】:
比较三个布尔值并显示第一个为真的值。
大家好,我正在尝试编写一个程序来比较三个布尔值并显示第一个真正的值。我正在比较三个单词的长度,它会显示最长的。我得到的错误是我的 else 标签不起作用。看一下代码。
//Check which word is bigger
if (len1 > len2)
word1bt2 = true;
if (len2 > len3)
word2bt3 = true;
if (len1 > len3)
word1bt3 = true;
//Check which word is the longest
if (word1bt2 == true && word1bt3 == true);
System.out.println(wor1);
else if (word2bt3 == true);
System.out.println(wor2);
else System.out.println(wor3);
我已经为 word1bt2、word2bt3 和 word1bt3 设置了布尔值。在 Eclipse 中,我在上面的代码中的 elses 下遇到语法错误。任何帮助都会很棒!
【问题讨论】:
-
else tags什么是else标签? -
您需要在第一个 else if(cond){ ... code ...} else if (cond2 ){... code ...} else {... code . ..} 你还需要修正你的分号。
-
在这里你应该找到好的答案:link
-
并且请不要写
if(xyz==true)。只需写if(xyz)。将布尔值与true进行比较是没有意义的。你不会写if((len1 > len2) == true),对吗?
标签: java boolean syntax-error