用动态数组编程计算平均分
用动态数组编程计算一个班级5个学生4门课程的每名学生的总分和平均分以及各门课程的平均分,平均分保留小数点后1位。【输入形式】每行一个学生的4门课成绩,空格隔开,共5行
【输出形式】 student 1:sum=?, ave=? (回车) course 1:ave=? (回车) 每个学生和每门课一行,
笨代码,参考代码:
import java.util.ArrayList;
import java.util.Scanner;
public class AverageScore {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
ArrayList<Double[]> arr = new ArrayList<>();
Double[] courses = new Double[]{0.0, 0.0, 0.0, 0.0};
for (int i = 0; i < 5; i++){
String[] scoreStr = input.nextLine().split(" ");
Double[] scores = new Double;
Double sum = 0.0;
for (int j = 0; j < 4; j++) {
scores = Double.parseDouble(scoreStr);
courses += Double.parseDouble(scoreStr);
sum += scores;
}
scores = sum;
scores = sum / scoreStr.length;
arr.add(scores);
}
for (int i = 0; i < arr.size(); i++){
System.out.printf("student %s:sum=%.0f, avg=%.1f\n", i+1, arr.get(i), arr.get(i));
}
for (int i = 0; i < courses.length; i++){
System.out.printf("course %d:ave=%.1f\n",i+1, courses / 5);
}
}
}
页:
[1]