簡體   English   中英

從數組獲取最大整數時面臨的問題

[英]Facing issue in getting the largest integer from Array

接收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]);        
        }
    }    
}

請幫忙

對於預期的答案,您需要在循環外面打印big (而不是a[i]

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);
  }
}

代碼應如下所示:

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);
    }    
}

這可行!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM