这道题目是不是出错了? IndexOf()是查找首次出现的位置,怎么能统计出现的次数呢?
7-3:设一个有大小写字母的字符串和一个查询字符,使用String类的IndeoxOf来判断在该字符串中要查找的字符出现的次数。答:这道题目是不是出的有问题。因为IndexOf()是判断第一次出现位置的方法,不是统计出现的次数。
这个题目按照自己的思路实现的代码是:
namespace 书本练习题
{
class Program
{
static void Main(string[] args)
{
int countOne = 0;
Console.WriteLine("请输入一个字符串:");
string strWord = Console.ReadLine();
Console.WriteLine("请输入一个子字符:");
char chr = Convert.ToChar (Console.ReadLine());
for (int i = 0; i < strWord.Length; i++) //不是用IndexOf()判断统计出现的次数;那么用IndexOf()怎么做呢?
{
if (strWord[i] == chr)
{
countOne++;
}
}
Console.WriteLine("字符{0}在字符串中出现的了{1}次!", chr, countOne);
Console.ReadKey();
}
}
}
那么:用IndexOf()如何判断出现的次数呢?