打印出ArrayList中的最大数字

时间:2016-04-15 12:53:43

标签: java

我想打印出列表中最大的数字..我在java中实现了这个代码..

?length=200

当我运行此代码时,我总是在输出中得到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); } } .. 我的代码中我做错了什么?

谢谢

1 个答案:

答案 0 :(得分:3)

你做错了什么?

您接收数字,但不将它们存储在ArrayList中。 因此,您的ArrayList始终为空,min始终为Integer.MIN_VALUE

您需要存储它们。将您的while循环更改为:

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