用Java1、请一次按如下要求完成程序, 1)从键盘输入n个学生成绩,将其存放到数组a中,并输出数组a查看输 入是否正确。其中n从键盘输入。" 2)计算数组a中所有成绩的平均值,并输出。" 3)对数组a中所有成绩进行排序。Array.sort 4)将数组a中成绩大于平均值的存放到数组b中,并输出数组b中所有元 素。B[j]=a[i]。
时间: 2024-02-26 17:58:04 浏览: 61
好的,以下是代码实现:
```java
import java.util.Arrays;
import java.util.Scanner;
public class ScoreManagement {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 从键盘输入n个学生成绩,将其存放到数组a中,并输出数组a查看输入是否正确
System.out.print("请输入学生人数n:");
int n = scanner.nextInt();
int[] a = new int[n];
System.out.println("请依次输入每个学生的成绩:");
for (int i = 0; i < n; i++) {
a[i] = scanner.nextInt();
}
System.out.println("输入的学生成绩为:" + Arrays.toString(a));
// 计算数组a中所有成绩的平均值,并输出
double sum = 0;
for (int i = 0; i < n; i++) {
sum += a[i];
}
double avg = sum / n;
System.out.println("学生成绩的平均值为:" + avg);
// 对数组a中所有成绩进行排序
Arrays.sort(a);
System.out.println("排序后的学生成绩为:" + Arrays.toString(a));
// 将数组a中成绩大于平均值的存放到数组b中,并输出数组b中所有元素
int[] b = new int[n];
int j = 0;
for (int i = 0; i < n; i++) {
if (a[i] > avg) {
b[j] = a[i];
j++;
}
}
int[] bNew = Arrays.copyOf(b, j); // 去除b中的0元素
System.out.println("成绩大于平均值的学生成绩为:" + Arrays.toString(bNew));
}
}
```
示例输入:
```
请输入学生人数n:5
请依次输入每个学生的成绩:
90
80
70
95
85
```
输出结果:
```
输入的学生成绩为:[90, 80, 70, 95, 85]
学生成绩的平均值为:84.0
排序后的学生成绩为:[70, 80, 85, 90, 95]
成绩大于平均值的学生成绩为:[90, 85, 95]
```
阅读全文