【发布时间】:2021-11-04 21:42:53
【问题描述】:
通过使用 Java 11,我试图在 ArrayList 中找到平均值。我要开发的算法是((列表内的值/最大值)* 100)/列表长度)。运行程序时出现数字格式运行时错误。 java.lang.NumberFormatException 是我得到的错误。
import java.io.*;
import java.util.*;
public class Main{
public static void main(String[] args)throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
StringTokenizer st = new StringTokenizer(br.readLine()," ");
double[] grades = new double[N];
for(int i = 0; i < N; i++){
grades[i] = Integer.parseInt(st.nextToken());
}
double sum = 0;
Arrays.sort(grades);
for(int i = 0; i < grades.length; i++){
sum += (grades[i]/grades[grades.length-1])*100;
}
System.out.println(sum/grades.length);
}
}
【问题讨论】:
-
Please do not upload images of code/errors when asking a question. 相反,edit 您的问题并在此处添加代码。
-
接下来,请提供完整的异常堆栈跟踪以及您的问题。这将帮助人们更好更快地帮助您。见How to Ask。
-
请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。
标签: java arrays list sorting arraylist