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