有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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是错误的


共 (3) 个答案

  1. # 1 楼答案

    您应该删除第二个if,并删除在第二个if上方打开的块({ }

  2. # 2 楼答案

    你应该这样写才能让它发挥作用:

    public class Main
    {
        public static void main(String[] args) 
        {
    
            int x=8, y=0, z=1; //random integers
        
            if (x > 0 && y < 0)
                System.out.print("Yes");
     
            else if (z > 0)
                System.out.print("No");
     
        }
    }
    
  3. # 3 楼答案

    if (x > 0 && y < 0)
    

    您的y值为0,因此测试y < 0返回false,您不需要输入第一个if