输入一个整型变量n,
如果这个数大于0,那么就循环n次,并接收n个学生的成绩,输出总分及平均分。
否则输出“学生的人数不能为负数”。
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("输入学生人数");
int num = input.nextInt();
double sum = 0;
double[] grades = new double[num];
if(num > 0) {
for(int i=0;i<num;i++) {
System.out.println("请输入第"+ (i+1) +"个学生的成绩:");
grades[i] = input.nextDouble();
sum += grades[i];
}
}else {
System.out.println("学生人数不能为负数");
}
System.out.println("总分为:"+ sum);
System.out.println("平均成绩为:" + sum/num);
}
import java.util.Scanner;
/**
* Created with IntelliJ IDEA.
*
* @Author: Negen
* @Date: 2022/03/30/10:54
* @Description:
* 输入一个整型变量n,
* 如果这个数大于0,那么就循环n次,并接收n个学生的成绩,输出总分及平均分。
* 否则输出“学生的人数不能为负数”。
*/
public class CaclClassAvgScoreV2App {
public static void main(String[] args) {
//学生总数
double total = 0;
//学生总成绩
double totalScore = 0;
Scanner scanner = new Scanner(System.in);
System.out.println("请输入学生人数:");
Integer totalStudent = scanner.nextInt();
if (totalStudent < 0){
System.out.println("学生的人数不能为负数");
return;
}
for (int i = 0; i < totalStudent; i++) {
System.out.println(String.format("请输入第%d位学生的成绩", i+1));
//学生成绩
String score = scanner.next();
try {
totalScore += Double.parseDouble(score);
}catch (Exception e){
System.out.println("请输入正确的成绩,如:90");
}
}
if (totalStudent != 0){
total = (float)totalStudent;
System.out.println("该班数学平均成绩:" + totalScore/total);
}
}
}