双字母:连续两次出现的字母。 (例如:“Google”,“编程好友”)
Google包含1个双字母。编程好友在字符串中包含2个双字母。
无论如何,这是我的代码
int doubleLetters = 0;
for (int i = 0; i < characters.Length - 1; i++)
{
if (characters[i] == characters[i + 1])
{
doubleLetters++;
}
}
这里的问题是如果一个字符串被拼写为“Gooogle”(3个),它会返回2个而不是1个。基本上,它会返回多少个连字号 - 结果为1个。
如何制作它以便计算正确数量的双字母?因此,如果字符串是“looooool”,它应该给出一个3.然而,我的代码将其计为5。
我正在尝试找到可以解决此问题的代码。
答案 0 :(得分:7)
if (characters[i] == characters[i + 1])
{
doubleLetters++;
i++;
}