gpt4 book ai didi

java - 打印出 ArrayList 中最大的数

转载 作者:行者123 更新时间:2023-11-29 04:47:21 25 4
gpt4 key购买 nike

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

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..我的代码做错了什么?

谢谢

最佳答案

你做错了什么?

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

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

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

关于java - 打印出 ArrayList 中最大的数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36647719/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com