编写一个程序,要求用户输入班级人数 n,然后输入 n 个学生的身高(以厘米为单位)。计算并输出这些学生身高的平均值和最高/最低身高。(使用数组
时间: 2024-12-12 21:30:34 浏览: 12
编写一个简单的 Java 程序,可以按照您的需求操作。这里是一个示例:
```java
import java.util.Scanner;
public class StudentHeights {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 提示用户输入班级人数
System.out.print("请输入班级人数 n:");
int n = scanner.nextInt();
double[] heights = new double[n]; // 创建一个存储身高的数组
// 输入每个学生的身高
for (int i = 0; i < n; i++) {
System.out.println("请输入第 " + (i+1) + " 位学生的身高(厘米):");
heights[i] = scanner.nextDouble();
}
// 计算平均值
double sum = 0;
for (double height : heights) {
sum += height;
}
double average = sum / n;
System.out.println("班级学生身高的平均值为:" + average + " 厘米");
// 找出最高和最低身高
double maxHeight = heights[0];
double minHeight = heights[0];
for (int j = 1; j < n; j++) {
if (heights[j] > maxHeight) {
maxHeight = heights[j];
} else if (heights[j] < minHeight) {
minHeight = heights[j];
}
}
System.out.println("班级中最高的身高是:" + maxHeight + " 厘米,最矮的是:" + minHeight + " 厘米");
scanner.close(); // 关闭扫描器
}
}
```
在这个程序中,首先获取班级人数和每位学生的身高,然后计算所有身高的总和并除以人数得到平均值。接着遍历身高数组找出最大值和最小值。最后,输出平均值、最高身高和最低身高。
阅读全文