C# 字符串输入名字并统计练习

用到List<>泛型集合,string.Empty空字符串,ToLower小写转换,Add添加集合元素,IndexOf集合元素中包含元素的索引位置。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
List<string> names = new List<string>();
List<string> wangNames = new List<string>();
string str = string.Empty ;
int count = 0;

Console.WriteLine("请输入姓名:");
str = Console.ReadLine();

while (str.ToLower() != "quit") {

count++;
names.Add(str);
Console.WriteLine("请输入姓名:");
str = Console.ReadLine();
}

Console.WriteLine("你一共录入了:{0}个学生,姓名分别为:", count);

int countSpecify = 0;

foreach (var item in names) {
Console.WriteLine(item);
if (item.IndexOf('王') == 0) {
countSpecify++;
wangNames.Add(item);
}
}

Console.WriteLine("其中姓王的同学有{0}个:", countSpecify);
foreach (var item in wangNames) {
Console.WriteLine(item);
}

Console.ReadKey();

输出:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
请输入姓名:
你好
请输入姓名:
我是
请输入姓名:
周杰伦
请输入姓名:
王五
请输入姓名:
麻子
请输入姓名:
王八蛋
请输入姓名:
quit
你一共录入了:6个学生,姓名分别为:
你好
我是
周杰伦
王五
麻子
王八蛋
其中姓王的同学有2个:
王五
王八蛋



参考:
1.link-01

感谢支持!