Java 实现学生成绩输入、平均成绩计算及输出,兼顾无效输入处理
以下是用 Java 实现上述功能的代码: ```java import java.util.Scanner; public class StudentScores { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入学生数量:"); int studentCount = scanner.nextInt(); double[] scores = new double[studentCount]; String[] names = new String[studentCount]; for (int i = 0; i < studentCount; i++) { System.out.println("请输入第 " + (i + 1) + " 个学生的姓名:"); names[i] = scanner.next(); System.out.println("请输入该学生的成绩:"); while (true) { if (scanner.hasNextDouble()) { scores[i] = scanner.nextDouble(); break; } else { System.out.println("输入无效,请重新输入成绩:"); scanner.next(); } } } double[] averages = calculateAverages(scores); for (int i = 0; i < studentCount; i++) { System.out.println(names[i] + " 的平均成绩是: " + averages[i]); } scanner.close(); } public static double[] calculateAverages(double[] scores) { double[] averages = new double[scores.length]; for (int i = 0; i < scores.length; i++) { double sum = 0; for (double score : scores) { sum += score; } averages[i] = sum / scores.length; } return averages; } } ``` 需要注意的逻辑点: 1. 对于无效输入的处理,要确保能够正确引导用户重新输入。 2. 在计算平均值时,要注意处理除数为 0 的情况,避免出现除零错误。 3. 对于输入的学生数量和成绩,要进行合理的边界检查和错误处理。 ######[AI写代码神器 | 455点数解答 | 2024-12-17 14:11:16]
- C 语言:快速实现 5 个学生信息录入、按成绩升序排序并输出!(字节豆包 | 373点数解答 | 2024-10-30 00:37:20)430
- C语言实现:输入5名学生信息并按成绩升序排序输出(字节豆包 | 354点数解答 | 2024-10-30 18:45:58)378
- C语言:输入5个学生信息,按成绩升序排序并输出(字节豆包 | 373点数解答 | 2024-10-31 19:49:58)372
- C语言:输入5名学生信息并按成绩升序排序输出(字节豆包 | 326点数解答 | 2025-01-01 20:11:47)370
- Java 实现复制粘贴功能:打造简易文本复制粘贴程序(GPT | 1497点数解答 | 2024-08-25 09:40:33)436
- 培训机构学员成绩与年龄更新:C++ 代码实现(DeepSeek | 186点数解答 | 2025-12-16 18:04:31)88
- Python 处理培训机构学员培训后年龄与 NOIP 成绩提升情况(DeepSeek | 73点数解答 | 2025-12-16 18:05:20)91
- 培训机构学员成绩提升:C++代码实现年龄与NOIP成绩更新(DeepSeek | 178点数解答 | 2025-12-31 12:20:24)82
- 成绩等级统计:20个60 - 100分成绩的等级数量揭秘(字节豆包 | 219点数解答 | 2025-04-09 10:20:32)239
- 解决数据库“dm.jdbc.driver.dmexception: 数据溢出”问题的全步骤指南(阿里通义 | 598点数解答 | 2024-10-15 15:48:38)333
- 达梦数据库数据溢出问题排查及多维度解决方法(阿里通义 | 403点数解答 | 2024-10-15 15:48:41)1227
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)380