Java 布尔分支语句
我的代码将运行,但如果isBalloon和isRed都为true,它将打印“notballoon”而不是“redballoon”Java 布尔分支语句,java,boolean,Java,Boolean,我的代码将运行,但如果isBalloon和isRed都为true,它将打印“notballoon”而不是“redballoon” 因为你的ifs嵌套不正确,缩进正确就清楚了。因为你的ifs嵌套不正确,缩进正确就清楚了。语句嵌套不正确。添加大括号{},IDE将对其进行格式化,从而显示错误。语句嵌套不正确。添加大括号{},IDE将对其进行格式化,从而显示错误。缩进已关闭,并且错过了一个右大括号(以及else)。根据您的打印,我想您需要 if (isBalloon) { if (isRed)
因为你的
if
s嵌套不正确,缩进正确就清楚了。因为你的if
s嵌套不正确,缩进正确就清楚了。语句嵌套不正确。添加大括号{}
,IDE将对其进行格式化,从而显示错误。语句嵌套不正确。添加大括号{}
,IDE将对其进行格式化,从而显示错误。缩进已关闭,并且错过了一个右大括号(以及else
)。根据您的打印
,我想您需要
if (isBalloon) {
if (isRed) {
System.out.println("Red balloon");
} else {
System.out.println("Balloon");
}
} else {
System.out.println("Not a balloon");
}
或
if (isBalloon && isRed) {
System.out.println("Red balloon");
} else if (isBalloon) {
System.out.println("Balloon");
} else {
System.out.println("Not a balloon");
}
缩进已关闭,并且错过了右大括号(和
else
)。根据您的打印
,我想您需要
if (isBalloon) {
if (isRed) {
System.out.println("Red balloon");
} else {
System.out.println("Balloon");
}
} else {
System.out.println("Not a balloon");
}
或
if (isBalloon && isRed) {
System.out.println("Red balloon");
} else if (isBalloon) {
System.out.println("Balloon");
} else {
System.out.println("Not a balloon");
}
这是因为牙套。第二个
if
语句在第一个语句中,因此在第一个if
语句失败后,您将跳转到else
。这是因为大括号。第二个if
语句在第一个if
语句中,因此在第一个if
语句失败后,您将跳转到else
。我理解您的意思,但我不知道如何修复它。这是我学习这些东西的第三个星期,我有点不明白你在说什么,但我不知道如何解决它。这是我学习这些东西的第三周,我有点lost@BrianSnyder写下答案,我想你会明白的。@BrianSnyder写下答案,我想你会明白的。