62,614
社区成员
发帖
与我相关
我的任务
分享
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scan = new Scanner(System.in);
String[] student = new String[60];
int sum = 0;
int max = 0;
int min = 0;
int studentsNumbers = 1;
double avg = 0.0;
// 第一个学的成绩 即使最大值,也是最小值,用来初始化最大最小值,放在for外面,可以
//避免循环体内判断if
System.out.println("请输入第 1 个学生的成绩:");
student[0] = scan.next();
max = Integer.parseInt(student[0]);
min = Integer.parseInt(student[0]);
sum += Integer.parseInt(student[0]);
avg = max / studentsNumbers;
System.out.println("是否查看结果?(Y/N)");
String isNext = scan.next();
if ("y".equals(isNext)) {
System.out.println("你总共输入了 1 个同学的成绩。" + " 平均分为:" + avg
+ "\n最高分为:" + max + "最低分为:" + min);
}
studentsNumbers = 2;
for (int i = 1; i < 60; i++ , studentsNumbers ++) {
System.out.println("请输入第" + studentsNumbers + "个学生的成绩:");
student[i] = scan.next();
int maxTemp = Integer.parseInt(student[i]);
int minTemp = Integer.parseInt(student[i]);
sum += Integer.parseInt(student[i]);
// 强行转换。
avg = sum / studentsNumbers;
if (max < maxTemp) {
max = maxTemp;
}
if (min > minTemp) {
min = minTemp;
}
System.out.println("------------------------------");
System.out.println("是否查看结果?(Y/N)");
String r = scan.next();
if (r.equals("y")) {
System.out.println("你总共输入了" + studentsNumbers + "个同学的成绩。" + " 平均分为:" + avg
+ "\n最高分为:" + max + "最低分为:" + min);
}
}
}
//