1.输入姓名直到输入的是quit时(不区分大小写),停止输入然后显示出输入的姓名个数及姓名:

要求结果如下图所示:

 class Program
{
static void Main(string[] args)
{
//集合存放输入的姓名
List<string> listName = new List<string>();
//记录输入的姓名个数
int count = ;
int wangCount = ;
while (true)
{
Console.WriteLine("请输入姓名:");
string input = Console.ReadLine();
if (input[]=='王')
{
wangCount++;
}
count++;
listName.Add(input);
}
//这个是使用list的count属性
//Console.WriteLine("你一共输了{0}同学的姓名,分别如下:", count);
Console.WriteLine("你一共输了{0}同学的姓名,分别如下:",count);
GetList(listName);
Console.ReadKey();
}
/// <summary>
/// 遍历姓名集合
/// </summary>
/// <param name="listName"></param>
private static void GetList(List<string> listName)
{ for (int i = ; i < listName.Count; i++)
{
Console.WriteLine(listName[i]);
}
}
}

2.题目内容同上题,再增加一个显示姓“王”的同学的个数,此处不考虑复姓问题。结果如下图:

   class Program
{
static void Main(string[] args)
{
//集合存放输入的姓名
List<string> listName = new List<string>();
//记录输入的姓名个数
int count = ;
int wangCount = ;
while (true)
{
Console.WriteLine("请输入姓名:");
string input = Console.ReadLine();
if (input[]=='王')
{
wangCount++;
}
if (input.ToLower() == "quit")
{
break;
}
count++;
listName.Add(input);
}
//这个是使用list的count属性
//Console.WriteLine("你一共输了{0}同学的姓名,分别如下:", count);
Console.WriteLine("你一共输了{0}同学的姓名,分别如下:",count);
GetList(listName);
//使用拉姆达表达式,能看懂就行
//Console.WriteLine("你输入的姓名中姓王的有{0}个同学", listName.Find(x => x[0] == '王').Count());
Console.WriteLine("你输入的姓名中姓王的有{0}个同学",wangCount);
Console.ReadKey();
}
/// <summary>
/// 遍历姓名集合
/// </summary>
/// <param name="listName"></param>
private static void GetList(List<string> listName)
{ for (int i = ; i < listName.Count; i++)
{
Console.WriteLine(listName[i]);
}
}
}

如有更好的方案,请评论,谢谢!

c# 输入姓名直到输入的是quit时,停止输入然后显示出输入的姓名个数及姓名的更多相关文章

  1. 代码实现程序启动后, 可以从键盘输入接收多个整数, 直到输入quit时结束输入. 把所有输入的整数倒序排列打印

    package com.loaderman.test; import java.util.Comparator; import java.util.Scanner; import java.util. ...

  2. Android 在界面中显示以及输入文本信息 TextView和EditText

    Android控件之TextView和EditTextTextView:显示文本框控件EditText:输入文本框TextView和EditText的常用属性TextView控件的常用属性androi ...

  3. shell 标出输入、标准输出、错误输出

    shell中可能经常能看到:>/dev/null  2>&1  eg:sudo kill -9 `ps -elf |grep -v grep|grep $1|awk '{print ...

  4. web工作方式,浏览网页,打开浏览器,输入网址按下回车键,然后会显示出内容,这个过程是怎样的呢?

    以下内容摘自<Go Web编程>,介绍的通俗易懂. 我们平时浏览网页的时候,会打开浏览器,输入网址后按下回车键,然后就会显示出你想要浏览的内容.在这个看似简单的用户行为背后,到底隐藏了些什 ...

  5. char *s = getpass()屏幕不回显示 ,返回输入的字符

    char *s = getpass(“please input you name:”)屏幕不回显示 ,返回输入的字符

  6. dede后台出现   保存目录数据时失败,请检查你的输入资料是否存在问题

    dede 5.7无法增加顶级/二级栏目,保存目录数据时失败,请检查你的输入资料是否存在问题!执行了SQL还是不行 解决档案:用正常可以添加栏目的,将E:\wamp\www\dededln\back(d ...

  7. NGUI---使用脚本控制聊天系统的内容显示,输入事件交互

    在我的笔记Unity3D里面之 简单聊天系统一 里面已经介绍怎么创建聊天系统的背景.给聊天系统添加滚动条,设置Anchor锚点.以及设计聊天系统的输入框. 效果图如下所示: 现在我们要做的就是使用脚本 ...

  8. 42.输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S, 如果有多对数字的和等于S,输出两个数的乘积最小的。

    输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S, 如果有多对数字的和等于S,输出两个数的乘积最小的. 这道题有很多烟雾弹: 首先如果有多对,最前面的两个数就是乘积最小的, ...

  9. c# 输入多个数字,当输入不是数字时显示出刚输入的所有数并按降序

    输入多个数字,当输入不是数字时显示出刚输入的所有数并按降序 class Program { static void Main(string[] args) { //定于一个集合 List<int ...

随机推荐

  1. OpenGLES.gpus_ReturnNotPermittedKillClient

    在iOS中,使用OpenGLES不当引起的crash:“gpus_ReturnNotPermittedKillClient” https://developer.apple.com/library/i ...

  2. 参看dll参数类型

    http://blog.csdn.net/chinabinlang/article/details/7698459 验证

  3. html5移动开发。

    禁止滚动 $('#idl').bind("touchmove",function(e){ e.preventDefault(); }); 图片居中 (因为图片比较特别,所以需要在外 ...

  4. 2018.10.19 bzoj1584: Cleaning Up 打扫卫生(线性dp)

    传送门 dp妙题. 考虑到每个位置分一组才花费nnn的贡献. 因此某一段不同的数的个数不能超过sqrt(n)sqrt(n)sqrt(n),于是对于当前的位置iii我们记pos[j]pos[j]pos[ ...

  5. 2018.09.25 poj2068 Nim(博弈论+dp)

    传送门 题意简述:m个石子,有两个队每队n个人循环取,每个人每次取石子有数量限制,取最后一块的输,问先手能否获胜. 博弈论+dp. 我们令f[i][j]f[i][j]f[i][j]表示当前第i个人取石 ...

  6. html5获取当前的位置..在地图中

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  7. day15(mysql 的多表查询,事务)

    mysql之多表查询 1.合并结果集 作用:合并结果集就是把两个select语句查询的结果连接到一起! /*创建表t1*/ CREATE TABLE t1( a INT PRIMARY KEY , b ...

  8. (KMP扩展 利用循环节来计算) Cyclic Nacklace -- hdu -- 3746

    http://acm.hdu.edu.cn/showproblem.php?pid=3746 Cyclic Nacklace Time Limit: 2000/1000 MS (Java/Others ...

  9. Codeforces807 B. T-Shirt Hunt 2017-05-08 23:23 175人阅读 评论(0) 收藏

    B. T-Shirt Hunt time limit per test 2 seconds memory limit per test 256 megabytes input standard inp ...

  10. 为Quartus工程生成rbf文件的方法

    rbf文件是Quartus编译生成的fpga配置文件的二进制数据量格式的文件,主要用于使用外部主机通过PS方式配置FPGA. 在含ARM硬核的SoC FPGA中,可以使用HPS配置FPGA,配置时分为 ...