Java 求平均年龄 【题目描述】 班上有学生若干名,给出每名学生的年龄(整数), 求班上所有学生的平均年龄。 【输入】 第一行有一个整数n(1<= n <= 100),表示学生的人数。 其后n行每行有1个整数,表示每个学生的年龄,取值为15到25。 【输出】 输出一行,该行包含一个浮点数,为要求的平均年龄。 【输入样例】 2 18 17 【输出样例】 17.50
时间: 2024-03-14 11:46:51 浏览: 218
好的,以下是 Java 实现求平均年龄的代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt(); // 学生的人数
int sum = 0; // 年龄总和
for (int i = 0; i < n; i++) {
int age = scanner.nextInt(); // 每个学生的年龄
sum += age;
}
double average = (double) sum / n; // 平均年龄
System.out.printf("%.2f", average); // 输出保留 2 位小数的平均年龄
}
}
```
你可以自己尝试运行这段代码,来验证它是否正确实现了求平均年龄。
相关问题
java 班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄,保留到小数点后两位。
在Java中,你可以通过创建一个ArrayList来存储学生的年龄,然后计算总年龄并除以学生总数来获取平均年龄。下面是一个简单的示例:
```java
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> ages = new ArrayList<>();
// 添加学生年龄
ages.add(18);
ages.add(19);
ages.add(20);
ages.add(21);
int totalAge = 0;
for (int age : ages) {
totalAge += age;
}
double averageAge = (double) totalAge / ages.size();
System.out.printf("班级平均年龄:%.2f岁", averageAge);
}
}
```
这个程序首先初始化一个年龄列表,然后遍历每个元素累加总年龄,最后将总年龄除以学生数量得到平均年龄,并使用`printf`函数将其保留两位小数后打印出来。
班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄,保留到小数点后两位。
为了计算班级所有学生的平均年龄并保留两位小数,你需要按照以下步骤操作:
1. 初始化一个变量,例如`total_age`,用于存储所有学生的年龄总和,初始值设为0。
2. 再初始化一个变量`student_count`,记录学生的总数,初始值设为0。
3. 遍历每个学生的数据,获取他们的年龄,并将其加到`total_age`上,同时增加`student_count`。
4. 计算平均年龄,通过将`total_age`除以`student_count`得到结果。
5. 使用`round()`函数或者字符串格式化将平均年龄保留两位小数。
例如,如果你有学生的年龄列表`ages`,可以编写如下的Python代码:
```python
ages = [15, 18, 20, 17, 16] # 假设这是学生年龄列表
total_age = sum(ages)
student_count = len(ages)
average_age = round(total_age / student_count, 2) # 保留两位小数
print(f"班级的平均年龄是{average_age}岁。")
```
阅读全文