java统计学生出勤次数,n个学生,每个学生有学号和出勤记录,该记录为10位二进制位串,1为出勤,0为未出勤。
时间: 2024-02-11 18:09:06 浏览: 32
可以使用二维数组来存储每个学生的学号和出勤记录。例如,可以定义一个大小为n*11的二维数组,第一列存储学生的学号,后面10列存储学生的出勤记录。
统计每个学生的出勤次数,可以遍历每个学生的出勤记录,累加记录中1的个数即可。可以使用一个循环来遍历每个学生,再使用一个循环来遍历该学生的出勤记录,使用一个计数器来记录出勤次数。
下面是Java代码示例:
```java
int n = 10; // 学生数
int[][] attendance = new int[n][11]; // 学生出勤记录
// 初始化学生出勤记录
for (int i = 0; i < n; i++) {
attendance[i][0] = i + 1; // 学号
for (int j = 1; j <= 10; j++) {
attendance[i][j] = (int) (Math.random() * 2); // 随机生成出勤记录
}
}
// 统计每个学生的出勤次数
for (int i = 0; i < n; i++) {
int count = 0; // 出勤次数
for (int j = 1; j <= 10; j++) {
if (attendance[i][j] == 1) {
count++;
}
}
System.out.println("学生" + attendance[i][0] + "的出勤次数为" + count);
}
```
这段代码中,我们使用一个大小为10*11的二维数组`attendance`来存储每个学生的学号和出勤记录。首先我们使用一个循环来初始化学生的出勤记录,每个记录随机生成0或1。然后我们再使用一个循环来遍历每个学生的出勤记录,统计出勤次数,并输出结果。