定义一个数组存储n个整数,并统计n个正整数组成的序列中连续相同数字的段数。
时间: 2024-02-12 13:04:03 浏览: 72
delete--number.rar_K._delete namber_delete number_给定n位正整数
5星 · 资源好评率100%
好的,我来解答你的问题。
首先,我们可以通过以下代码定义一个包含n个整数的数组:
```
int[] arr = new int[n];
```
接下来,我们可以通过以下代码来输入n个正整数:
```
Scanner scanner = new Scanner(System.in);
for (int i = 0; i < n; i++) {
arr[i] = scanner.nextInt();
}
```
最后,我们可以通过以下代码来统计连续相同数字的段数:
```
int count = 0;
for (int i = 0; i < n - 1; i++) {
if (arr[i] == arr[i+1]) {
count++;
while (i < n - 1 && arr[i] == arr[i+1]) {
i++;
}
}
}
System.out.println(count);
```
以上代码中,我们用count变量来记录连续相同数字的段数,初始化为0。然后,我们遍历数组,如果发现相邻的两个数相等,则说明找到了一段连续相同数字,count加1。为了避免重复统计,我们需要使用一个while循环来跳过这一段连续相同数字。最后,输出count即可。
希望我的回答能够帮到你!
阅读全文