查找数组中的数字平均值

时间:2012-04-13 18:00:19

标签: java

我为一个班级中的每个学生提供了一系列考试成绩。例如,对于Adam test1 = 90 test2 = 92 test3 = 93 ,所以平均值 91.67 。然后我将其保存为Array6。然后使用该数组,我将 30%加上 70%的最终(array5)来制作新数组courseaverage

我已尝试在下面的代码中实现此功能,但它无法正常工作。任何人都可以建议问题......

public class Proj5 {
    public static void main (String[] args) {        
        String[] Array1 = {new String ("Adam"),new String ("Smith"),new String ("Jones"),new String ("Becky"),new String ("Taylor")};       
        Integer[] Array2 = {new Integer(90),new Integer(89),new Integer(86),new Integer(76),new Integer(95)};        
        Integer[] Array3 = {new Integer(92),new Integer(79),new Integer(85),new Integer(90),new Integer(87)};
        Integer[] Array4 = {new Integer(93),new Integer(80),new Integer(90),new Integer(87),new Integer(92)};
        Integer[] Array5 = {new Integer(90),new Integer(77),new Integer(86),new Integer(92),new Integer(89)};

        System.out.println("Name Test1 Test2 Test3 Final Average Grade");

        for (int column = 0; column<Array1.length; column++){
            System.out.printf("%s ", Array1[column]);
            System.out.printf("%s   ", Array2[column]);
            System.out.printf("%s    ", Array3[column]);
            System.out.printf("%s    ", Array4[column]);
            System.out.printf("%s  ", Array5[column]);
            System.out.println(); //start new line of output
        }
    }
}

2 个答案:

答案 0 :(得分:2)

数组没有get()方法,但如果将数组更改为ArrayLists,则ArrayList会这样做,那么您可以使用get()来检索值。

如果我理解正确,你有一个数组,其中包含每个学生的姓名,每个学生的成绩是按照每个学生的单独分数排列的?

String[] students= {"Adam","Smith","Jones"}; 
int[] adamGrades = {90,92,93};
double gradesTotal = 0.00;
for(int i=0; i < adamGrades.length; i++){
  gradesTotal += adamGrades[i];
}
double avg = (gradesTotal/adamGrades.length);
System.out.print(avg);

这会给你平均的&#34;亚当&#34;你应该能够用它来弄清问题的其余部分。

答案 1 :(得分:1)

为了不泄露确切的答案(因为这是家庭作业),您需要获取数组,将所有元素相加并将该总和除以数组中的元素数。这可以在接受数组并返回平均值的函数调用中轻松完成。