今天李老师遇到了一个问题,就是如何计算班上同学的最高分数、最低分数和平均分数,假设班上有10个同学,在控制台任意输入10个分数(0-100)例如{95, 20, 78, 59, 66, 63, 45, 48, 88,92},最后输出最高分数:95,最低分数:20,平均分数:65.4。
public class StuScore {
int[] arrays = new int[10];
int sum = 0;
int maxScore;
int minScore;
double avgScore;
public static void main(String[] args) {
StuScore score = new StuScore ();
score.inputScore ();
score.calScore ();
score.outScore ();
}
private void inputScore() {
System.out.println ("分别输入10个成绩");
Scanner input = new Scanner (System.in);
for (int i = 0; i < 10; i++) {
arrays[i] = input.nextInt ();
}
maxScore = arrays[0];
minScore = arrays[0];
}
private void calScore() {
for (int k : arrays) {
if (maxScore < k) {
maxScore = k;
}
if (minScore > k) {
minScore = k;
}
sum = sum + k;
}
avgScore = sum / 10;
}
private void outScore() {
System.out.println ("平均分:" + avgScore);
System.out.println ("最高分:" + maxScore);
System.out.println ("最低分:" + minScore);
}
}