5. 创建一个控制台应用程序,用于处理学生成绩,允许用户输入 5 个学生的成绩,并将这些成绩存储在一个一维数组中。实现以下功能: 1) 输出所有学生的成绩。 2) 计算并输出平均成绩。 3) 输出最高分和最低分。 4) 查找某个特定成绩是否存在,并输出查找结果。
时间: 2024-10-08 11:15:12 浏览: 18
一个Java作业,纯控制台学生成绩信息管理系统.zip
创建一个简单的控制台应用程序,可以按照以下步骤实现:
1. 首先,定义一个整数数组来存储学生的成绩。例如,你可以用`int[] scores = new int[5];`来声明。
```java
import java.util.Scanner;
public class StudentScoreApp {
public static void main(String[] args) {
int[] scores = new int[5];
Scanner scanner = new Scanner(System.in);
// 输入学生成绩
for (int i = 0; i < 5; i++) {
System.out.println("请输入第" + (i+1) + "名学生的成绩:");
scores[i] = scanner.nextInt();
}
scanner.close();
// 输出所有学生的成绩
System.out.println("所有学生的成绩为:");
for (int score : scores) {
System.out.print(score + " ");
}
// 计算平均成绩
double average = calculateAverage(scores);
System.out.println("\n平均成绩为: " + average);
// 找出最高分和最低分
int maxScore = findMaxScore(scores);
int minScore = findMinScore(scores);
System.out.println("\n最高分为: " + maxScore);
System.out.println("最低分为: " + minScore);
// 查找特定成绩是否存在
int searchScore;
System.out.print("请输入要查找的成绩: ");
searchScore = scanner.nextInt(); // 这里需要再次打开Scanner,因为之前已经关闭了
boolean found = containsScore(scores, searchScore);
if (found) {
System.out.println("该成绩存在.");
} else {
System.out.println("该成绩不存在.");
}
}
private static double calculateAverage(int[] scores) {
int sum = 0;
for (int score : scores) {
sum += score;
}
return (double) sum / scores.length;
}
private static int findMaxScore(int[] scores) {
int max = scores[0];
for (int i = 1; i < scores.length; i++) {
if (scores[i] > max) {
max = scores[i];
}
}
return max;
}
private static int findMinScore(int[] scores) {
int min = scores[0];
for (int i = 1; i < scores.length; i++) {
if (scores[i] < min) {
min = scores[i];
}
}
return min;
}
private static boolean containsScore(int[] scores, int target) {
for (int score : scores) {
if (score == target) {
return true;
}
}
return false;
}
}
```
在这个程序中,用户可以依次输入五个学生的成绩,然后系统会计算并显示平均成绩、最高分、最低分,以及是否能找到特定的成绩。
阅读全文