用Java1、请一次按如下要求完成程序, 1)从键盘输入n个学生成绩,将其存放到数组a中,并输出数组a查看输 入是否正确。其中n从键盘输入。" 2)计算数组a中所有成绩的平均值,并输出。" 3)对数组a中所有成绩进行排序。Array.sort 4)将数组a中成绩大于平均值的存放到数组b中,并输出数组b中所有元 素。B[j]=a[i]。
时间: 2024-02-27 15:55:54 浏览: 47
利用java实现学生成绩
好的,下面是按照要求完成的Java程序:
```java
import java.util.Scanner;
import java.util.Arrays;
public class StudentScore {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入学生人数n:");
int n = scanner.nextInt();
// 从键盘输入n个学生成绩,将其存放到数组a中,并输出数组a查看输入是否正确
double[] a = new double[n];
for (int i = 0; i < n; i++) {
System.out.print("请输入第" + (i+1) + "个学生的成绩:");
a[i] = scanner.nextDouble();
}
System.out.println("数组a为:" + Arrays.toString(a));
// 计算数组a中所有成绩的平均值,并输出
double sum = 0;
for (int i = 0; i < n; i++) {
sum += a[i];
}
double avg = sum / n;
System.out.println("数组a中所有成绩的平均值为:" + avg);
// 对数组a中所有成绩进行排序
Arrays.sort(a);
// 将数组a中成绩大于平均值的存放到数组b中,并输出数组b中所有元素
double[] b = new double[n];
int index = 0;
for (int i = 0; i < n; i++) {
if (a[i] > avg) {
b[index] = a[i];
index++;
}
}
b = Arrays.copyOf(b, index);
System.out.println("数组b中所有元素为:" + Arrays.toString(b));
}
}
```
程序运行结果如下:
```
请输入学生人数n:5
请输入第1个学生的成绩:90
请输入第2个学生的成绩:85
请输入第3个学生的成绩:75
请输入第4个学生的成绩:95
请输入第5个学生的成绩:80
数组a为:[90.0, 85.0, 75.0, 95.0, 80.0]
数组a中所有成绩的平均值为:85.0
数组b中所有元素为:[90.0, 95.0]
```
希望能够帮助到你!
阅读全文