题目描述 小明投篮,罚球线投球可得一分,在三分线内投篮得分可以得到2分,在三分线以外的地方投篮得分可以得到3分,连续投进得分累计,一旦有一个球没投进则得分清零,重新计算。现给出所有得分记录(清零不计入得分),请你计算一下小明最多连续投进多少个球? 输入描述: 第一行输入一个正整数n,表示得分记录中记录的数目; 第二行输入n个正整数,表示得分记录(清零不计入得分)。 输出描述: 输出一个整数,表示小明最多连续投进多少个球。java实现
时间: 2024-03-24 11:37:53 浏览: 104
好的,同样的算法也可以用 Java 来实现。代码如下:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int[] scores = new int[n];
for (int i = 0; i < n; i++) {
scores[i] = scanner.nextInt();
}
scanner.close();
int count = 0; // 记录连续得分的个数
int maxCount = 0; // 记录最多连续得分的个数
for (int i = 0; i < n; i++) {
if (scores[i] == 0) {
count = 0;
} else {
count++;
if (count > maxCount) {
maxCount = count;
}
}
}
System.out.println(maxCount);
}
}
```
输入格式同之前所述,使用 `Scanner` 类来读取用户输入。算法和之前的 Python 实现是一样的。
例如,输入:
```
10
0 2 3 2 0 3 3 2 2 3
```
输出:
```
3
```
这表示小明最多连续投进了3个球,分别是第3、4、5个球。
阅读全文