Java 班上有学生若干名,给出每名学生的年龄(整数), 求班上所有学生的平均年龄。【输入】 第一行有一个整数n(1<= n <= 100),表示学生的人数。 其后n行每行有1个整数,表示每个学生的年龄,取值为15到25。 【输出】 输出一行,该行包含一个浮点数,为要求的平均年龄。
时间: 2024-03-14 19:46:35 浏览: 155
下面是 Java 代码实现:
```java
import java.util.Scanner;
public class AverageAge {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入学生的人数:");
int n = input.nextInt();
int sum = 0;
for (int i = 1; i <= n; i++) {
System.out.print("请输入第" + i + "个学生的年龄:");
int age = input.nextInt();
sum += age;
}
double average = (double) sum / n;
System.out.printf("班上所有学生的平均年龄为:%.2f", average);
}
}
```
在程序运行时,会要求用户输入学生的人数n,然后依次输入每个学生的年龄,最后计算班上所有学生的平均年龄并输出。程序中使用了一个循环来输入每个学生的年龄,并使用一个变量sum来保存所有学生年龄的总和,然后求出平均年龄并输出。注意要将sum强制转换为double类型,以便计算平均值时得到一个浮点数。
相关问题
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}岁。")
```
阅读全文