2016-04-02 47 views
0

我有一個項目,說,「寫一個程序來讀取整數的列表,並打印其中數量最多的陣列FindMax我錯過了什麼?

例如:如果用戶輸入:9 11 15 3 7 9

它打印出15

我缺少的是這裏是輸出Test 1 have yet to find the final one

import java.util.Scanner; 

public class FindMax { 

    public static void main(String[] args) { 
     Scanner scan = new Scanner(System.in); 
     System.out.println("Enter the size of the list"); 
     int size = scan.nextInt(); 
     int[] list = new int[size]; 
     int i; 
     for (i = 0; i < size; i++) { 
      list[i] = scan.nextInt(); 
     } 
     int max = list[0]; 
     for (i = 0; i > size; i++) { 
      if (list[i] > max) 
       max = list[i]; 
     } 
     System.out.println(max); 

    } 
} 
+1

'爲(I = 0設置的默認最大;我>尺寸; i ++)'? – TheLostMind

+0

另外,你不需要兩個循環。 – user2004685

+0

調試器通常是解決這類問題的好工具。 –

回答

0

的問題是在你的第二個循環:

for (i=0; i > size; i++) 

應當而i比尺寸小

for (i=0; i < size; i++) 

否則,它將跳過該循環,並返回你在list[0]

+0

感謝您的幫助。我很感激 –