Java 布尔分支语句

Java 布尔分支语句,java,boolean,Java,Boolean,我的代码将运行,但如果isBalloon和isRed都为true,它将打印“notballoon”而不是“redballoon” 因为你的ifs嵌套不正确,缩进正确就清楚了。因为你的ifs嵌套不正确,缩进正确就清楚了。语句嵌套不正确。添加大括号{},IDE将对其进行格式化,从而显示错误。语句嵌套不正确。添加大括号{},IDE将对其进行格式化,从而显示错误。缩进已关闭,并且错过了一个右大括号(以及else)。根据您的打印,我想您需要 if (isBalloon) { if (isRed)

我的代码将运行,但如果isBalloon和isRed都为true,它将打印“notballoon”而不是“redballoon”


因为你的
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写下答案,我想你会明白的。