【发布时间】:2021-11-18 19:50:44
【问题描述】:
我正在编写一个 java 代码,它计算 N 个学生的数组中的平均成绩,当我输入像 {3,4,3} 这样的成绩时它工作正常,但是当我使用像 {3.7 这样的带小数的数字时,2.5,3.2} 它开始给我错误,例如我想创建一个数据类型 Student 的类。
import java.util.*;
public class ArrayAverageProblem {
public static void main(String[] args) {
System.out.println("Enetr number of students : ");
Scanner adnan = new Scanner(System.in);
int length = adnan.nextInt();
int[] input = new int[length];
System.out.println("Enter cgpa of students : ");
for (int i = 0; i < length; i++) {
input[i] = adnan.nextInt();
}
double averageCgpa = averageCgpa(input);
System.out.println("Average of students cgpa : " + averageCgpa);
adnan.close();
}
public static double averageCgpa(int[] input) {
double sum = 0f;
for (int number : input) {
sum = sum + number;
}
return sum / input.length;
}
}
任何帮助将不胜感激。
【问题讨论】: