gpt4 book ai didi

java - Java 的最大值(value)

转载 作者:行者123 更新时间:2023-12-03 03:18:28 25 4
gpt4 key购买 nike

我正在尝试打印数组集中的最大值,但我不断收到越界错误。我不确定如何修复它。这是我的代码:

Scanner console = new Scanner(System.in);
System.out.print("Please enter the name of the input file: ");
String inputFileName = console.nextLine();

Scanner in = null;

try {
in = new Scanner(new File(inputFileName));
} catch (FileNotFoundException e) {
System.out.print("Error!");
e.printStackTrace();
}

int n = in.nextInt();
double[] array = new double[n];

for (int i = 0; i < array.length; i++) {
array[i] = in.nextDouble();
}

console.close();

double largest = array[n]; // Exception occurs here
for (int i = 0; i < n; i++) {
if (array[i] > largest) {
largest = array[i];
}
}

System.out.println("The largest value in the data is: " + largest);

非常感谢任何帮助。

最佳答案

改变

double largest = array[n];

double largest = array[0];

array[n] 会导致 ArrayIndexOutOfBoundsException,因为 n 不是数组的有效索引。

这也将允许您进行更改

for (int i = 0; i < n; i++)

for (int i = 1; i < n; i++)

关于java - Java 的最大值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31096690/

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