Java:使用intArr计算12个学生的平均GPA

时间:2016-05-23 23:54:51

标签: java

我试图编写一个脚本来计算班级的平均GPA,并显示学生达到的最低和最高等级。 我正在尝试如何获得12个数字的平均值。我知道我需要添加所有数字并将它们分开12.有人可以给我一些关于如何做到这一点的提示。 Thansk!

3 个答案:

答案 0 :(得分:1)

假设12名学生在数组中有成绩intArr

public int calculateAverage(){

int intArr = {1,2,3,4,5,6,7,8,9,10,11,12};
//Total number of students grades in the array
int totalStudents = intArr.length;

//Variable to keep the sum
int sum = 0;
for (int i = 0; i < totalStudents; i++){
     sum = sum + intArr[i];//Add all the grades together
}

int average = sum/totalStudents;
return average;
}

答案 1 :(得分:1)

如果您使用的是Java 8,那么有很好的统计工具:

IntSummaryStatistics stats = Arrays.stream(grades).summaryStatistics();

然后您可以使用stats.getMinstats.getAverage

另一方面,如果这是一个家庭作业,那么你可能应该编写自己的代码而不是使用Java库。

答案 2 :(得分:0)

@SiKing说什么,你试过什么代码?告诉我们您编码的内容!

@ nitinkc的代码在正确的轨道上,尽管OO标准并不完全正确。

这就是我所拥有的。这只是一个功能。假设你只有一个主要的跑步者类,你必须自己实现你的跑步者......

// initialise and pass in your array into your function
public static double calculateAverage(int[] array) {

    // double because averages are more than likely to have decimals
    double gradesTotal = 0;

    // loop through each item in your array to get the sum
    for(int i = 0; i < array.length; i++) {
        gradesTotal = gradesTotal + array[i];
    }

    // return the sum divided by number of grades
    return gradesTotal/array.length;
}