java 求一个数组连续正数的数量最大值
时间: 2023-12-29 21:00:24 浏览: 72
要求一个数组中连续正数的数量的最大值,可以使用Java编程来实现。首先,我们可以定义一个整型数组来存储给定的数组。然后,我们可以使用一个变量来记录当前连续正数的数量,另一个变量来记录最大的连续正数的数量。
接下来,我们可以使用一个循环遍历整个数组。在循环中,我们可以使用条件语句来检查当前元素是否为正数。如果是正数,我们将当前连续正数的数量加一,并将其与最大连续正数的数量进行比较,如果大于最大值,则更新最大值。如果当前元素不是正数,我们将当前连续正数的数量重置为0。
最后,当循环结束时,我们就可以得到数组中连续正数的数量的最大值。
下面是一个示例代码:
```java
public class MaxConsecutivePositive {
public static int findMaxConsecutivePositive(int[] nums) {
int maxCount = 0;
int currentCount = 0;
for (int i = 0; i < nums.length; i++) {
if (nums[i] > 0) {
currentCount++;
maxCount = Math.max(maxCount, currentCount);
} else {
currentCount = 0;
}
}
return maxCount;
}
}
```
使用该方法,我们可以通过调用findMaxConsecutivePositive方法并传入数组参数来获得数组中连续正数的数量的最大值。
阅读全文