java定义一个数组放学生成绩,从键盘输入一组学生成绩,计算这组数的最大值、最小值、总和、平均值,并对学生成绩按照从小到大次序排列后输出到屏幕
时间: 2024-10-11 22:16:25 浏览: 145
java 输入一个数字组成的数组(输出该数组的最大值和最小值)
在Java中,你可以使用Scanner类从用户处获取输入,然后定义一个double类型的数组来存储成绩。接下来,我们可以编写一个简单的程序来完成上述任务:
```java
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入学生成绩的数量:");
int n = scanner.nextInt();
double[] scores = new double[n];
System.out.println("现在开始输入学生成绩...");
for (int i = 0; i < n; i++) {
scores[i] = scanner.nextDouble();
}
// 计算最大值、最小值、总和和平均值
double maxScore = Arrays.stream(scores).max().orElse(Double.MIN_VALUE);
double minScore = Arrays.stream(scores).min().orElse(Double.MAX_VALUE);
double sum = Arrays.stream(scores).sum();
double average = sum / n;
System.out.println("最大值: " + maxScore);
System.out.println("最小值: " + minScore);
System.out.println("总和: " + sum);
System.out.println("平均值: " + average);
// 对成绩排序并输出
Arrays.sort(scores);
System.out.println("按升序排列的成绩:");
for (double score : scores) {
System.out.print(score + " ");
}
scanner.close();
}
}
```
当你运行这个程序,它会提示你输入学生的数量和每个学生的成绩。然后,它会显示成绩的统计信息以及排序后的结果。
阅读全文