用java 如何在一个list中判断连续签到数
时间: 2023-02-01 09:59:35 浏览: 129
为了在一个 List 中判断连续签到的数量,你需要遍历这个 List 并检查每个元素的值是否为 1。如果是,就将计数器加 1;如果不是,就将计数器重置为 0。当你遍历完整个 List 后,计数器的值就是连续签到的天数。
代码示例如下:
```java
List<Integer> signInRecord = Arrays.asList(1, 1, 0, 1, 1, 1, 0, 1, 1, 1);
int consecutiveSignInCount = 0;
int maxConsecutiveSignInCount = 0;
for (int i = 0; i < signInRecord.size(); i++) {
if (signInRecord.get(i) == 1) {
consecutiveSignInCount++;
maxConsecutiveSignInCount = Math.max(maxConsecutiveSignInCount, consecutiveSignInCount);
} else {
consecutiveSignInCount = 0;
}
}
System.out.println("最大连续签到天数:" + maxConsecutiveSignInCount);
```
这段代码会打印出给定的 List 中的最大连续签到天数。
希望这对你有帮助!
阅读全文