黑马程序员技术交流社区
标题:
怎么限制控制台只输入Y和N有反应? 现在任意输入都行 ....
[打印本页]
作者:
张鹏杰丶HM
时间:
2014-3-6 10:13
标题:
怎么限制控制台只输入Y和N有反应? 现在任意输入都行 ....
static void Main(string[] args)
{
int i = 0;
string can = "n";
string yes = "y";
while (can.ToLower() == "n" && i < 10)
{
Console.WriteLine("同学们这道题你们会了吗");
can = Console.ReadLine();
i++;
}
//Console.WriteLine("放学吧");
while (yes.ToLower() == "y")
{
Console.WriteLine("放学吧");
yes = Console.ReadLine();
}
}
作者:
?﹪滾妳媽丶
时间:
2014-3-6 10:29
Console.WriteLine("这道题你会做了吗输入y或n");
string Jie = Console.ReadLine();
while (Jie != "y" && Jie != "n")
{
Console.WriteLine("只能输入y和n请重新输入");
Jie = Console.ReadLine();
}
if (Jie == "y")
{
Console.WriteLine("哦,你会做啊");
}
else
{
Console.WriteLine("哦,你不会做啊");
}
Console.ReadKey();
作者:
?﹪滾妳媽丶
时间:
2014-3-6 10:36
我也是初学者,你要的是不是这种效果?
你的错误我只能看懂一点,你先定义了两个变量存y和n 然后又用这两个变量来接收用户输入的信息。。所以你这个是重复赋值。所以你这个输入什么都是一样。 不知道我因答的正确不正确!!
还有我想请教楼主,你这个can.ToLower是什么意思。你能告诉我吗?
作者:
张鹏杰丶HM
时间:
2014-3-6 12:37
?﹪滾妳媽丶 发表于 2014-3-6 10:36
我也是初学者,你要的是不是这种效果?
你的错误我只能看懂一点,你先定义了两个变量存y和n 然后又用这两 ...
can我是定义的一个字符对象,ToLower是接收的字符。
作者:
张鹏杰丶HM
时间:
2014-3-6 12:40
?﹪滾妳媽丶 发表于 2014-3-6 10:36
我也是初学者,你要的是不是这种效果?
你的错误我只能看懂一点,你先定义了两个变量存y和n 然后又用这两 ...
我回复错误了 我以为你是分着问的can.ToLower转换小写的
作者:
惊风侠
时间:
2014-4-7 11:39
static void Main(string[] args)
{
string yes="";
while (true)
{
Console.WriteLine("同学们这道题你们会了吗");
yes = Console.ReadLine();
if(yes.ToLower=="y")
{
Console.WriteLine("放学吧");
break;
}
else if(yes.ToLower=="n")
{
Console.WriteLine("哦,你不会做啊");
break;
}
else
{
Console.WriteLine("输入有误,请重新输入");
}
}
Console.ReadKey();
}
作者:
逍遥客
时间:
2014-8-25 07:13
加个判断语句就行了。。。。。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2