Random ra = new Random();
int rndInt = ra.Next(1, 100);
int input =CONSOLE.READ() ;
if (input == 0)
{
Console.WriteLine("你已退出游戏!");
Console.ReadKey();
}
但是我输入0的时候却不会进入IF判断中,好像是用0的ASCII码48比较,
但是我后面要用input跟产生的随机数比较却不成功,感觉有点像是随机数产生的数字就是那个值,而我输入的数字就会转成ASCII码去跟它比较,
请高手帮下忙,教我怎么实现随机数与输入的数进行比较。
本来想在CONSOLE.READ()用转换的,但是好像也不行。
int rndInt = ra.Next(1, 100);
int input =CONSOLE.READ() ;
if (input == 0)
{
Console.WriteLine("你已退出游戏!");
Console.ReadKey();
}
但是我输入0的时候却不会进入IF判断中,好像是用0的ASCII码48比较,
但是我后面要用input跟产生的随机数比较却不成功,感觉有点像是随机数产生的数字就是那个值,而我输入的数字就会转成ASCII码去跟它比较,
请高手帮下忙,教我怎么实现随机数与输入的数进行比较。
本来想在CONSOLE.READ()用转换的,但是好像也不行。
解决方案 »
- 关于DATATABLE 比例的计算?
- request问题
- 当用户在CreateUserWizard上点完成后,怎么修改它的跳转页面
- UpdatePanel 里面用Response.Write('XXXX');
- ASP.NET2.0中插入、删除、查询、修改记录这么多方法,究竟哪种最通用,最常用?100分全给
- 菜鸟相求。未将对象引用设置到对象的实例??????
- vs 2005中web项目没有默认命名空间,我自己手动加了一个出错
- 分全给了
- [在线求助]页面信息获取,高手请进来帮忙解决,不懂的朋友也请帮忙顶一个,谢谢
- 关于.NET Windows服务无法访问远程连接的问题?
- 我的一个 网上订购的系统 取英文工程名称 要叫做什么
- 统一解决方案中,如果引用另一个项目的方法,在线等答案,有答案立刻给分.
1:read读取的只是一个字符,如果你的数字是10这样的两位数,你将得不到结果。
2:返回的的确是ASCII码,你的比较方式也是错误的。
看这个代码,我写了一下VS2008,TESTED。public static void Main()
{ Random ra = new Random(); while (true)
{
int rndInt = ra.Next(1, 100);
string inputString = Console.ReadLine();
int input;
if (Int32.TryParse(inputString, out input))
{
if (input == 0)
{
Console.WriteLine("你已退出游戏!");
break;
}
Console.WriteLine("{0},随机数为:{1}", input == rndInt ? "Win" : "Failure", rndInt.ToString());
}
else
{
Console.WriteLine("输入格式不正确,必须全部为数字。请重新输入。"); }
}
}
string input = Console.ReadLine();
if (Int32.Parse(input) == 0)
......
这样试试
int input =Convert.toInt32(CONSOLE.READ()) ;
看来自己要多努力才能成为菜鸟