问:对于给定的一个字符串,统计其中数字字符出现的次数?
要求:
- 用数组解决任务,在输入整数时各整数之间用空隔分隔。
- 字符串只能由数字和字符组成。
下面则是本人所实现查找数字字符的两种方法,供刚接触编程的各位小白们参考参考(大佬勿喷)
方法一.
public static void task3()
{
string inString = Console.ReadLine(); // 接收输入的字符串
char[] result = inString.ToCharArray(); // 转成字数组
int count = 0; // 定义数字出现的统计数
for (int i = 0; i < inString.Length; i++)
{
if (result[i]>='0'&&result[i]<='9') // 如果字符为数字,则结果加加
{
count++;
}
}
Console.WriteLine(count);
}
方法二.
此方法中不完善,留有重复数字字符判断的问题供各位思考
private static void numStatistics(string s)
{
int count = 0;
string[] inNmu = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" };
for (int i = 0; i < inNmu.Length; i++)
{
if (!string.IsNullOrEmpty(s))
{
if (s.Contains(inNmu[i])) count++;
}
}
Console.WriteLine(count);
}
第一次写,可能又很多文章细节注意不到,还望多多支持!