嗨,我非常非常熟悉java,我们被要求编写一个带有标记(双精度)数组的方法作为参数。如果省略最低标记,程序将计算并打印总标记,平均标记和平均标记。 通过更改初始化程序语句至少运行3次来测试程序。
我有这段代码:
public class Excercise7 {
public static void main(String[] args) {
double[] marks = {10.0, 9.0, 10.0, 10.0, 5.0, 10.0, 10.0, 10.0, 10.0};
computeAverage(marks);
}
public static void computeAverage(double[] marks) {
System.out.print("Marks: ");
double total = 0.0;
double lowest = marks[0];
int lowestindex = 0;
for (int i = 0; i < marks.length; i++) {
System.out.print(marks[i] + " ");
total += marks[i];
if (marks[i] < lowest) {
lowest = marks[i];
lowestindex = i;
}
}
System.out.println();
System.out.println("Total: " + total);
System.out.println("Average: " + total / marks.length);
System.out.print("Average omitting lowest: ");
total = 0.0;
for (int i = 0; i < marks.length; i++) {
if (i != lowestindex) {
total += marks[i];
}
}
System.out.println(total / (marks.length - 1));
}
}
&#13;
当它说'#34;更改初始化程序语句&#34;这是什么意思?我只是将标记数组更改为我想要的标记吗?
答案 0 :(得分:0)
这是正确的,他们要求你改变数组的值,不仅尝试更改类似的值,尝试使用-125.68这样的负数,不仅要更改9个值,还要尝试在数组中添加更多值