1.输入姓名直到输入的是quit时(不区分大小写),停止输入然后显示出输入的姓名个数及姓名:
要求结果如下图所示:
1 class Program 2 { 3 static void Main(string[] args) 4 { 5 //集合存放输入的姓名 6 List<string> listName = new List<string>(); 7 //记录输入的姓名个数 8 int count = 0; 9 while (true) 10 { 11 Console.WriteLine("请输入姓名:"); 12 string input = Console.ReadLine(); 13 if (input.ToLower() == "quit") 14 { 15 break; 16 } 17 count++; 18 listName.Add(input); 19 } 20 Console.WriteLine("你总共输了{0}同学的姓名,分别如下:",count); 21 GetList(listName); 22 Console.ReadKey(); 23 } 24 /// <summary> 25 /// 遍历姓名集合 26 /// </summary> 27 /// <param name="listName"></param> 28 private static void GetList(List<string> listName) 29 { 30 31 for (int i = 0; i < listName.Count; i++) 32 { 33 Console.WriteLine(listName[i]); 34 } 35 } 36 }
2.题目内容同上题,再增加一个显示姓“王”的同学的个数,此处不考虑复姓问题。结果如下图:
1 class Program 2 { 3 static void Main(string[] args) 4 { 5 //集合存放输入的姓名 6 List<string> listName = new List<string>(); 7 //记录输入的姓名个数 8 int count = 0; 9 int wangCount = 0; 10 while (true) 11 { 12 Console.WriteLine("请输入姓名:"); 13 string input = Console.ReadLine(); 14 if (input[0]==‘王‘) 15 { 16 wangCount++; 17 } 18 if (input.ToLower() == "quit") 19 { 20 break; 21 } 22 count++; 23 listName.Add(input); 24 } 25 Console.WriteLine("你一共输了{0}同学的姓名,分别如下:",count); 26 GetList(listName); 27 Console.WriteLine("你输入的姓名中姓王的有{0}个同学",wangCount); 28 Console.ReadKey(); 29 } 30 /// <summary> 31 /// 遍历姓名集合 32 /// </summary> 33 /// <param name="listName"></param> 34 private static void GetList(List<string> listName) 35 { 36 37 for (int i = 0; i < listName.Count; i++) 38 { 39 Console.WriteLine(listName[i]); 40 } 41 } 42 }
如有更好的方案,请评论,谢谢!
输入姓名直到输入的是quit时,停止输入然后显示出输入的姓名个数及姓名
原文:http://www.cnblogs.com/zlp520/p/3553027.html