使用JAVA一次性实现在键盘上输入6个同学的成绩并存入数组,将高于平均值的成绩放入一个数组,将其他成绩放入另一个数组,输出显示相应的信息。
时间: 2024-10-18 11:21:51 浏览: 30
定义一个有10个元素的数组,用其代表10个学生的考试成绩,从键盘输入10个成绩,统计平均成绩,输出高于平均成绩的序号。
在Java中,你可以通过Scanner类从用户那里获取输入,然后使用数组或ArrayList分别存储高分成绩和普通成绩。这里是一个简单的步骤说明:
1. 首先,创建两个数组,一个用于存储所有成绩,另一个仅用于存储高于平均值的成绩。
```java
int[] allScores = new int[6];
int[] highScores = new int[0]; // 使用动态大小的ArrayList更合适,但为了简化这里假设是数组
```
2. 使用`Scanner`读取六名学生的成绩,并存储到`allScores`数组中。
```java
Scanner scanner = new Scanner(System.in);
for (int i = 0; i < 6; i++) {
System.out.println("请输入第" + (i+1) + "位同学的成绩:");
allScores[i] = scanner.nextInt();
}
```
3. 计算平均值,并确定哪些分数高于平均值。
```java
double sum = 0;
for (int score : allScores) {
sum += score;
}
double average = sum / allScores.length;
int index = 0;
for (int i = 0; i < allScores.length; i++) {
if (allScores[i] > average) {
highScores[index++] = allScores[i];
}
}
```
4. 输出结果。
```java
System.out.println("所有成绩: ");
for (int score : allScores) {
System.out.print(score + " ");
}
System.out.println("\n高于平均值的成绩: ");
for (int score : highScores) {
System.out.print(score + " ");
}
```
5. 结束`Scanner`。
```java
scanner.close();
```
阅读全文