问题描述
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceConsoleApplication1////CLASS类名{classProgram//主程序入口{staticvoidMain(string[]args){Console.WriteLine("请输入性别");//输出stringgender=Console.ReadLine();Console.WriteLine("请输入年龄");//输出//定义一个变量intage=int.Parse(Console.ReadLine());//int数据类型-整型string字符串类型charif(gender=="男"){if(age>=65){Console.WriteLine("该男人可以退休了");}else{Console.WriteLine("该男的还差"+(65-age)+"岁退休");}}elseif(gender=="女"){if(age>=55){Console.WriteLine("该女人可以退休了");}else{Console.WriteLine("该女的还差"+(55-age)+"岁退休");}}}}}通过这个我可以在窗口输入男女然后根据相应的结果进行显示实际的年龄但是我输入性别的时候,假设我不输入中文我随便输入一个英文如:B那么我希望控制台多个提示输入异常只能输入性别男或女其它字符无效这样的提示请问要如何写代码
解决方案
解决方案二:
if(gender=="男"){}elseif(gender=="女"){}else{Console.WriteLine("输入异常");}
解决方案三:
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceConsoleApplication1////CLASS类名{classProgram//主程序入口{staticvoidMain(string[]args){Console.WriteLine("请输入性别");//输出stringgender=Console.ReadLine();Console.WriteLine("请输入年龄");//输出//定义一个变量intage=int.Parse(Console.ReadLine());//int数据类型-整型string字符串类型charif(gender=="男"){if(age>=65){Console.WriteLine("该男人可以退休了");}else{Console.WriteLine("该男的还差"+(65-age)+"岁退休");}}elseif(gender=="女"){if(age>=55){Console.WriteLine("该女人可以退休了");}else{Console.WriteLine("该女的还差"+(55-age)+"岁退休");}}else{Console.WriteLine("性别只有男和女,你他妈的不知道哇!");}}}}
解决方案四:
可以将你接受输入的地方提取成一个方法,方法内部做个while死循环判断,只有输入的数据有效,才返回输入数据
解决方案五:
引用1楼shingoscar的回复:
if(gender=="男"){}elseif(gender=="女"){}else{Console.WriteLine("输入异常");}
请问写在哪儿能否复制下来帮我写下我第一天学
解决方案六:
2
解决方案七:
解决方案八:
解决方案九:
解决方案十:
解决方案十一:
解决方案十二:
#楼的可用哦
解决方案十三:
前面的都会写了,最后再加一个else就不会啦
解决方案十四:
对于固定取值,可以使用DropDownList(select)或RadioButtonList(radio)来执行固定设置值
解决方案十五:
楼上把该说的都说了
解决方案:
引用7楼jjkk168的回复:
对于固定取值,可以使用DropDownList(select)或RadioButtonList(radio)来执行固定设置值
人家是控制台程序......
解决方案:
第一天学.NET就知道来csdn,前途不可限量
解决方案:
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceConsoleApplication1////CLASS类名{classProgram//主程序入口{staticvoidMain(string[]args){stringgender;while(true){Console.WriteLine("请输入性别");//输出gender=Console.ReadLine();if(gender=="男"||gender=="女")break;}Console.WriteLine("请输入年龄");//输出//定义一个变量intage=int.Parse(Console.ReadLine());//int数据类型-整型string字符串类型charif(gender=="男"){if(age>=65){Console.WriteLine("该男人可以退休了");}else{Console.WriteLine("该男的还差"+(65-age)+"岁退休");}}elseif(gender=="女"){if(age>=55){Console.WriteLine("该女人可以退休了");}else{Console.WriteLine("该女的还差"+(55-age)+"岁退休");}}}}}
解决方案:
同志。。你该结贴了。。。
解决方案:
##2
解决方案:
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceConsoleApplication1////CLASS类名{classProgram//主程序入口{staticvoidMain(string[]args){Console.WriteLine("请输入性别(男/女)");//输出stringgender=Console.ReadLine();Console.WriteLine("请输入年龄");//输出//定义一个变量stringagestr=Console.ReadLine();intage;if(!int.TryParse(agestr,age);//int数据类型-整型string字符串类型char{Console.WriteLine(agestr+"岁是什么鬼?你逗我玩啊!");}if(gender=="男"){if(age>=65){Console.WriteLine("该男人可以退休了");}else{Console.WriteLine("该男的还差"+(65-age)+"岁退休");}}elseif(gender=="女"){if(age>=55){Console.WriteLine("该女人可以退休了");}else{Console.WriteLine("该女的还差"+(55-age)+"岁退休");}}else{Console.WriteLine("性别只有男和女,你他妈的不知道哇!");}}}}
解决方案:
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceConsoleApplication1////CLASS类名{classProgram//主程序入口{staticvoidMain(string[]args){Console.WriteLine("请输入性别(男/女)");//输出stringgender=Console.ReadLine();Console.WriteLine("请输入年龄");//输出//定义一个变量stringagestr=Console.ReadLine();intage;if(!int.TryParse(agestr,outage);//int数据类型-整型string字符串类型char{Console.WriteLine(agestr+"岁是什么鬼?你逗我玩啊!");}if(gender=="男"){if(age>=65){Console.WriteLine("该男人可以退休了");}else{Console.WriteLine("该男的还差"+(65-age)+"岁退休");}}elseif(gender=="女"){if(age>=55){Console.WriteLine("该女人可以退休了");}else{Console.WriteLine("该女的还差"+(55-age)+"岁退休");}}else{Console.WriteLine("性别只有男和女,你他妈的不知道哇!");}}}}