1

我有一个班级中每个学生的一系列考试成绩。例如,对于 Adam test1=90 test2=92 test3=93,平均值为91.67。然后我会将其另存为. 然后使用该数组,我将取其中的30%加上最终 ( ) 的70%来制作新数组。Array6array5courseaverage

我试图在下面的代码中实现这一点,但它不能正常工作。有没有人可以提出问题...

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
        }
    }
}
4

2 回答 2

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);

这会给你“亚当”的平均值,你应该能够用它来找出你的问题的其余部分。

于 2012-04-13T18:03:59.480 回答
1

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

于 2012-04-13T18:04:10.617 回答