我为一个班级中的每个学生提供了一系列考试成绩。例如,对于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
}
}
}
答案 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)
为了不泄露确切的答案(因为这是家庭作业),您需要获取数组,将所有元素相加并将该总和除以数组中的元素数。这可以在接受数组并返回平均值的函数调用中轻松完成。