预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

//代码如下:(包括两个类:GuessTheNumber.cs和Program.cs) usingSystem; usingSystem.Collections.Generic; usingSystem.Linq; usingSystem.Text; usingSystem.Text.RegularExpressions; namespaceguess_the_number { classGuessTheNumber { stringrage; publicintrageNumToRandonSingleNum() { boolgoOnFlag=false; string[]rage_array_string=newstring[2];//用于存放rage变量分离产生的字符串数组 int[]rage_array_int=newint[2];//用于存放产生的字符串数组转化成的数组 while(!goOnFlag) { Console.WriteLine("请输入猜数范围:数值之间用逗号或空格隔开"); rage=Console.ReadLine(); if(Regex.IsMatch(rage,@"\d+[\s\,]\s*\d+"))//检查是否匹配,返回bool值,@使匹配模式字符串中的字符保持原样不进行转义 { rage_array_string=rage.Split('',',');//以空格或者逗号为分隔符拆分字符串 goOnFlag=true; } else { Console.WriteLine("您输入有误,请重新输入!"); goOnFlag=false; } } for(inti=0;i<2;i++) { rage_array_int[i]=Convert.ToInt16(rage_array_string[i]); Console.WriteLine(rage_array_int[i]); } Randomrand_num=newRandom(); intdest_num=rand_num.Next(rage_array_int[0],rage_array_int[1]+1); returndest_num; /*Console.WriteLine("请猜一个数字:"); intin_num=Convert.ToInt16(Console.ReadLine()); boolisEqual=Math.Equals(dest_num,in_num); Console.WriteLine(isEqual); return0;*/ } publicintcompareDigit(intforeintdigit,intafterdigit) { intdistance=foreintdigit-afterdigit; if(distance>0)return1; else if(distance==0)return0; elsereturn-1; } } } usingSystem; usingSystem.Collections.Generic; usingSystem.Linq; usingSystem.Text; usingSystem.Text.RegularExpressions; namespaceguess_the_number { classProgram { publicstaticintInputStringConvertToInt() { intuser_in_num=0; boolloopFlag=false; while(!loopFlag) { stringuserString=Console.ReadLine(); if(Regex.IsMatch(userString,@"\d+")) { user_in_num=Convert.ToInt16(userString); loopFlag=true; } else { Console.WriteLine("输入非法,请重新输入!"); loopFlag=false; } } returnuser_in_num; } staticvoidMain(string[]args) { intuserInNum; intk=99; stringthebigloop="y"; while(String.Compare(thebigloop,"y")==0) { GuessTheNumberIAmTheNumber=newGuessTheNumber();//初始化一个随机数对象 intrand_num=IAmTheNumber.rageNumToRandonSingleNum();//调用函数传入字符串范围返回相应的随机数,生