2016-04-15 8 views
1

で最大の数は..私は.. Javaでプリントアウト、私は私のリスト内の最大数を印刷したいのArrayList

import java.util.ArrayList; 
import java.util.Scanner; 

public class Product { 

public static void main(String[] args) { 
    ArrayList<Integer> list = new ArrayList<Integer>(); 
    System.out.println("Enter your number"); 
    Scanner scan = new Scanner(System.in); 
    int n=0; 
    while (n<3) { 
    int num = scan.nextInt(); 
    n++; 
    } 
    int max = Integer.MIN_VALUE; 
    for (int i =0; i<list.size(); i++) { 
     if (list.get(i)>max) { 
      max=list.get(i); 
     } 
    } 

    System.out.println(max); 


     } 
    } 

を、このコードを実装し、私はいつもで-2147483648を取得出力.. 私のコードで何が間違っていましたか?

ありがとうございました

+3

'list'は空であるためです。要素を追加することは決してありません。 – Tunaki

+0

ありがとうございます...しかし、実装したスキャナを使用して番号を追加しています –

+0

あなたは決して 'list'に項目を追加していません。 –

答えて

3

何を間違えましたか?

数字を入力しますが、ArrayListには格納しません。 このように、ArrayListは常に空で、Integer.MIN_VALUEのままです。

あなたはそれらを保存する必要があります。あなたのwhileループを次のように変更してください:

while (n<3) { 
    int num = scan.nextInt(); 
    list.add(num); 
    n++; 
} 
+1

ああ私の神...お兄さんありがとう:)私はこれを逃した\t 'list.add(num);' –

関連する問題