黑马程序员技术交流社区
标题:
不知道这属于哪一类的问题!
[打印本页]
作者:
袁振龙
时间:
2013-4-22 10:41
标题:
不知道这属于哪一类的问题!
本帖最后由 袁振龙 于 2013-4-22 12:53 编辑
Console.WriteLine("请输入一个六位数:");
string youbian=Console.ReadLine();
我要判断用户输入的是不是一个六位数;下面怎么写啊?怎么判断啊!求解!
作者:
熊鑫
时间:
2013-4-22 10:51
首先你要判断用户是否输入的是数字
然后你可以把youbian当做一个数组。用youbian.length获取数组长度。
爪机党。写代码不方便....
作者:
林东枫
时间:
2013-4-22 11:27
/存蓄6位数的变量
int a;
Console.WriteLine("请输入6位数字");
string str = Console.ReadLine();
//判断用户输入的字符串长度是否等于6,不等于6则提示错误;
if (str.Length != 6)
{
Console.Write("你输入的位数不是6位数");
Console.WriteLine("请重新输入~·");
return;
}
//判读用户输入的长度为6的字符串是不是都是数字,不是则提示错误
else if (int.TryParse(str, out a))
{
Console.WriteLine("输入正确");
}
else
{
Console.WriteLine("你输入的不是有效的6位数");
}
Console.ReadKey();
复制代码
这是我刚才按照自己的想法写, 但我觉得应该可以 用正则表达式来写
会更简单。。 但我还不会,能力还不够。
希望这对你有帮助
作者:
陈帅
时间:
2013-4-22 11:58
正则表达式版
Console.WriteLine("请输入一个六位数:");
string youbian = Console.ReadLine();
if (Regex.IsMatch(youbian, @"\d{6}"))//记得要引用Regex的程序集,即在最上面using System.Text.RegularExpressions; {
Console.WriteLine("输入正确");
}
else
{
Console.WriteLine("不是六位邮编,请重新输入");
}
Console.ReadKey();
复制代码
作者:
淡蓝色
时间:
2013-4-25 20:37
Console.WriteLine("请输入一个六位数:");
string youbian = Console.ReadLine();
int re;
if (!int.TryParse(youbian, out re))
{
Console.WriteLine("输入错误");
}
else
{
if (re<100000)
{
Console.WriteLine("输入错误,请输入一个6位数");
}
}
测试成功
作者:
黄晓波
时间:
2013-4-25 20:48
邮编应该是按字符串来处理,用正则表达式比较好。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2