我的代码会运行,但如果isBalloon和isRed都为true,则打印“not balloon”而不是“red balloon”
import java.util.Scanner;
public class RedBalloon {
public static void main (String [] args) {
boolean isRed = false;
boolean isBalloon = false;
if ((isBalloon == true) && (isRed == false)){
System.out.println("Balloon");
if ((isBalloon == true) && (isRed == true)){
System.out.println("Red balloon");
}
}
else {
System.out.println("Not a balloon");
}
return;
}
}
答案 0 :(得分:1)
语句嵌套不正确。添加大括号-g
,您的IDE将对其进行格式化,从而揭示错误。
答案 1 :(得分:1)
你的缩进是关闭的,你错过了一个结束括号(和buffer
)。基于您认为自己想要的tokenize()
else
或强>
print
答案 2 :(得分:0)
因为您未正确地嵌套if
,所以一旦正确缩进就会清楚。