java为什么这段代码不起作用?没有输出
public class Main
{
public static void main(String[] args) {
int x=8, y=0, z=1; //random integers
if (x > 0 && y < 0)
{
if (x==8)
System.out.print("Yes");
else if (z > 0)
System.out.print("No");
}
}
}
为什么这段代码不打印输出
它应该打印“是”或“否”,因为第一个if是错误的
# 1 楼答案
您应该删除第二个
if
,并删除在第二个if
上方打开的块({ }
)# 2 楼答案
你应该这样写才能让它发挥作用:
# 3 楼答案
您的
y
值为0,因此测试y < 0
返回false,您不需要输入第一个if