/**
游戏开始时,会随机生成一个1-100之间的整数 number 。玩家猜测一个数字 guessNumber ,会与 number 作比
较,系统提示大了或者小了,直到玩家猜中,游戏结束。
思路:
1. 首先需要产生一个随机数字,并且一旦产生不再变化。用Random的nextInt方法
2. 需要键盘输入,所以用到了Scanner
3. 获取键盘输入的数字,用Scanner当中的nextInt方法
4. 已经得到了两个数字,判断(if)一下:
如果太大了,提示太大,并且重试;
如果太小了,提示太小,并且重试;
如果猜中了,游戏结束。
5. 重试就是再来一次,循环次数不确定,用while(true)。
*/
public class Demo03RandomGame {
public static void main(String[] args) {
Random r = new Random ();
int randomNum =r.nextInt(100)+1;
Scanner sc = new Scanner(System.in);
while (true) {
System.out.println("请输入你猜测的数字:");
int guessNum = sc.nextInt();
if (guessNum> randomNum) {
System.out.println("太大了,请重试:");
}else if (guessNum<randomNum) {
System.out.println("太小了,请重试:");
}else {
System.out.println("恭喜你,猜中啦!");
break;
}
}
System.out.println("游戏结束");
}
}
内容介绍:
Scanner 类
导包 import java.util.Scanner;
创建:
Scanner sc = new Scanner(System.in);
使用:
sc.nextInt();//获取一个整型的数据
sc.next();//返回时一个字符串
注意:如果是碰到 空格 回车换行 他会默认把之后的内容当成下一次的数据 只会读取 回车换行/空格之前的数据
sc.nextLine();//读取一行的信息 无论里面有什么内容
Random 类 生成一个随机数
导包: import java.util.Random
创建:
Random rd = new Random();
使用:
rd.nextInt();//随机生成一个在int范围(正负21亿左右)内的数据
rd.nextInt(int num);//生成一个num范围内的随机数据 随机数的范围是[0,num);
如果我想要一个[10,100]; rd.nextInt(91)+10 |
|