【发布时间】:2021-02-14 16:45:44
【问题描述】:
这个程序使用了 ArrayList 类,运行时出现异常,请问是什么问题?我找不到任何逻辑问题!
public static ArrayList<Double> differenceArray(ArrayList<Double> a, double avg) {
ArrayList<Double> temp = new ArrayList<>(a.size());
for (int i = 0; i < a.size(); i++) {
temp.set(i, avg - a.get(i));
}
return temp;
}
public static void showScoresDiff(ArrayList<Double> a) {
fillArray(a);
double avg = computeAvg(a);
double diff;
for (int i = 0; i < a.size(); i++) {
diff = avg - a.get(i);
System.out.println("the diffrence between the avarege " + avg + " and the element " + a.get(i) + " is " + Math.abs(diff));
}
System.out.println("\n");
ArrayList<Double> newArray = differenceArray(a, avg);
for (int i = 0; i < a.size(); i++) {
System.out.println("The " + (i + 1) + "th " + "element of the difference array is: " + newArray.get(i));
}
}
{ 这是输出: ]1
块引用
【问题讨论】: