用JAVA实现在键盘上输入6个同学的成绩并存入数组,将高于平均值的成绩放入一个数组,将其他成绩放入另一个数组,输出显示相应的信息。
时间: 2024-10-18 12:21:31 浏览: 39
在Java中,你可以通过以下几个步骤来实现这个功能:
1. 首先创建一个数组来存储所有同学的成绩,并读取用户输入的六个成绩。
```java
int[] allGrades = new int[6];
for (int i = 0; i < allGrades.length; i++) {
System.out.print("请输入第 " + (i+1) + " 位同学的成绩:");
Scanner scanner = new Scanner(System.in);
allGrades[i] = scanner.nextInt();
scanner.close(); // 关闭Scanner以释放资源
}
```
2. 计算所有成绩的平均值。
```java
double sum = 0;
for (int grade : allGrades) {
sum += grade;
}
double average = sum / allGrades.length;
```
3. 创建两个新的数组,一个存放高于平均值的成绩,另一个存放其他成绩。
```java
int[] highGrades = new int[Math.min(allGrades.length, (int)(allGrades.length * 0.5))];
int[] lowGrades = new int[allGrades.length - highGrades.length];
int index = 0;
for (int grade : allGrades) {
if (grade > average) {
highGrades[index++] = grade;
} else {
lowGrades[index++] = grade;
}
}
```
4. 输出结果。
```java
System.out.println("所有成绩:");
Arrays.stream(allGrades).forEach(System.out::println);
System.out.println("高于平均分的成绩:");
for (int highGrade : highGrades) {
System.out.println(highGrade);
}
System.out.println("低于等于平均分的成绩:");
for (int lowGrade : lowGrades) {
System.out.println(lowGrade);
}
```
阅读全文