java统计学生出勤次数,n个学生,每个学生有学号和出勤记录,该记录为10位二进制位串,1为出勤,0为未出勤。
时间: 2023-10-02 20:09:45 浏览: 116
可以使用一个二维数组来存储学生的出勤记录,其中第一维表示学生,第二维则表示每个学生的出勤记录。代码如下:
```
public class Attendance {
public static void main(String[] args) {
int n = 10; // 学生个数
int[][] records = new int[n][10]; // 存储学生出勤记录的二维数组
// 随机生成每个学生的出勤记录
for (int i = 0; i < n; i++) {
for (int j = 0; j < 10; j++) {
records[i][j] = (int) (Math.random() * 2);
}
}
// 统计每个学生的出勤次数
for (int i = 0; i < n; i++) {
int count = 0;
for (int j = 0; j < 10; j++) {
if (records[i][j] == 1) {
count++;
}
}
System.out.println("学号:" + (i + 1) + " 出勤次数:" + count);
}
}
}
```
上述代码中,我们首先定义了一个二维数组`records`用于存储学生的出勤记录。然后,我们使用两个循环分别生成每个学生的出勤记录,并将其存储到对应的二维数组中。
接着,我们使用两个循环分别遍历每个学生的出勤记录,统计每个学生的出勤次数,并输出到控制台上。
阅读全文