java统计学生出勤次数,n个学生,每个学生有学号和出勤记录,该记录为10位二进制位串,1为出勤,0为未出勤。
时间: 2023-12-30 11:04:09 浏览: 27
可以使用一个二维数组来存储每个学生的出勤记录,其中第一维表示学生的编号,第二维表示出勤记录。例如,可以定义一个名为attendance的二维数组来存储每个学生的出勤记录:
```
int[][] attendance = new int[n][10];
```
可以使用循环语句来输入每个学生的出勤记录,并统计每个学生的出勤次数。例如,可以使用以下代码:
```
for (int i = 0; i < n; i++) {
System.out.println("请输入学生" + (i+1) + "的学号和出勤记录(10位二进制字符串):");
String id = scanner.next();
String record = scanner.next();
for (int j = 0; j < 10; j++) {
attendance[i][j] = Integer.parseInt(record.substring(j, j+1));
}
int count = 0;
for (int j = 0; j < 10; j++) {
count += attendance[i][j];
}
System.out.println("学生" + (i+1) + "的出勤次数为:" + count);
}
```
在上面的代码中,scanner是一个Scanner对象,用于从控制台读取输入。首先,使用循环语句输入每个学生的学号和出勤记录,并将记录转换为整数类型存储到attendance数组中。然后,通过循环语句统计每个学生的出勤次数,并输出结果。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)