我想打印出列表中最大的数字..我在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);
}
}
..
我的代码中我做错了什么?
谢谢
答案 0 :(得分:3)
你做错了什么?
您接收数字,但不将它们存储在ArrayList中。
因此,您的ArrayList始终为空,min
始终为Integer.MIN_VALUE
您需要存储它们。将您的while循环更改为:
while (n<3) {
int num = scan.nextInt();
list.add(num);
n++;
}