本帖最后由 北极1989 于 2016-3-27 23:00 编辑
猜数字小游戏,随机生成1-100的随机数,然后键盘录入猜测的数据
分析:首先要用到 Math.random(),生成随机数的方法
其次,用到键盘录入
又因为如果输入错误就要提示,并让用户重新输入所以这是一个循环,
但因为不知道用户输如多少次才能猜中,所以要使用死循环,当用户猜中后就用break跳出
Math.random()生成的是大于等于0.0,小于1.0的double 型伪随机数,我们将将Math.random()乘以100,就会
得到大于等于0.小于100的伪随机数,然后我们再将这个值强制转换成int型 (int)(Math.random()*100)就
会得到大于等于0小于等于99的整数,然后再加1,(int)(Math.random()*100)+1,我们就能得到1-100间的随机数
import java.util.Scanner;
class Demo {
public static void main(String []args){
Scanner sc=new Scanner(System.in);
int a=(int)(Math.random()*100)+1; //生成1-100之间的随机数
while (true) { //因为不知道用户输入多少次才能猜中,所以定义死循环
System.out.println("请输入数据,1-100:"); //提示输入,加入循环体就会一直提示用户输入,直至猜中后break
int b = sc.nextInt(); //获取键盘录入的数据,直至用户猜中break
if (b>a) {
System.out.print("您输入的数据大了,");//这里使用print是为了与上面提示输入的语句连成一行
}
else if(b<a){
System.out.print("您输入的数据小了,");//这里使用print是为了与上面提示输入的语句连成一行
}
else{
System.out.println("恭喜您猜中了");
break; //猜中了就使用break结束所有的循环!
}
}
}
} |
|