【发布时间】:2021-06-05 12:58:13
【问题描述】:
嗨,我是 c# 的新手,在尝试解决一个小谜题时遇到了一个问题:我需要找出某个字符串中有多少个 a-s。
int anum = 0;
string a = Console.ReadLine();
for(int i = 0; i < a.Length; i++)
{
if (a[i] == "a")
{
anum++;
}
}
Console.WriteLine(anum);
当我解决它时,出现了一个我无法修复的错误:“==”不能应用于“char”和“string”类型的操作数 我试着用谷歌搜索它,但它没有帮助 请帮忙
【问题讨论】:
-
a[i]是char,而不是string。使用a[i] == 'a'。 -
字符串是一个字符序列 (CHAR)。所以你要做的是将数组与元素进行比较。对于您的解决方案,请使用单引号来包装字符文字,即。
a[i] == 'a'