有 Java 编程相关的问题?

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

从数组中获取最大整数时java面临的问题

接收5,9,7作为输出。。其中,如预期的,应仅为9。。代码如下:

public class GreatestNoInArray {  
    public static void main(String[] args) {                
        int a[]= new int[] {1,2,5,9,7};        
        int big=a[0];        
        for (int i=1; i<a.length; i++){        
            if (big<a[i])        
                big=a[i];                   
            System.out.println(a[i]);        
        }
    }    
}

请帮忙


共 (3) 个答案

  1. # 1 楼答案

    对于预期的答案,您需要在循环外打印big(而不是a[i]

  2. # 2 楼答案

    代码应该是这样的:

    public class GreatestNoInArray {  
        public static void main(String[] args) {                
            int a[] = new int[] {1,2,5,9,7};        
            int big = a[0];        
            for (int i=1; i<a.length; i++){        
                if (big < a[i])        
                    big = a[i];                   
                //System.out.println(a[i]);        
            }
        System.out.println("Big: " + big);
        }    
    }
    

    这管用

  3. # 3 楼答案

    public class GreatestNoInArray {
      public static void main(String[] args) {
          int a[]= new int[] {1,2,5,9,7};
          int big=a[0];
    
          for (int i=1; i<a.length; i++){
              if (big<a[i])       
                  big=a[i];
              }   
          System.out.println(big);
      }
    }