C#判读数组中元素是否相同以及连续出现的次数
时间: 2024-10-19 07:05:52 浏览: 35
在C#中,如果你想判断数组中的元素是否连续出现,并统计它们的出现次数,可以使用循环遍历数组并跟踪上一个元素。这里有一个简单的示例:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
int[] array = { 1, 2, 2, 3, 4, 5, 6, 2, 2, 3 };
int currentElement = array[0];
int count = 1;
int previousIndex = -1; // 初始化为-1以便处理第一个元素
for (int i = 1; i < array.Length; i++)
{
if (array[i] == currentElement) // 如果当前元素等于上一个
{
count++;
if (i == previousIndex + 1) // 检查是否是连续的
{
Console.WriteLine($"元素 {currentElement} 连续出现了 {count} 次");
}
}
else // 当前元素不等于上一个
{
Console.WriteLine($"元素 {currentElement} 出现了 {count} 次");
currentElement = array[i]; // 更新当前元素和计数
count = 1; // 重置计数
previousIndex = i - 1; // 更新上一次元素的位置
}
}
// 处理数组末尾的情况
if (array[array.Length - 1] == currentElement)
{
Console.WriteLine($"元素 {currentElement} 连续出现了 {count} 次");
}
}
}
```
这个程序首先会检查每个元素,如果它和前一个元素相同,则增加计数并确认是否连续;如果不相同,就打印出之前的计数,然后更新当前元素和计数器。注意最后一个元素需要单独处理。
阅读全文