更改初始化程序语句意味着什么

时间:2015-11-25 00:47:53

标签: java

嗨,我非常非常熟悉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;
&#13;
&#13;

当它说'#34;更改初始化程序语句&#34;这是什么意思?我只是将标记数组更改为我想要的标记吗?

1 个答案:

答案 0 :(得分:0)

这是正确的,他们要求你改变数组的值,不仅尝试更改类似的值,尝试使用-125.68这样的负数,不仅要更改9个值,还要尝试在数组中添加更多值