游戏开始时,会随机生成一个1-100之间的整数 number 。玩家猜测一个数字 guessNumber ,会与 number 作比
较,系统提示大了或者小了,直到玩家猜中,游戏结束。
首先在完成这个小游戏之前我们要先学习两个java类:Scanner类和Random类,其中:
Scanner类:一个可以解析基本类型和字符串的简单文本扫描器。
使用方法:
创建对象:
数据类型 变量名 = new 数据类型(参数列表);
举例:
Scanner sc = new Scanner(System.in);
调用方法:
变量名.方法名();
举例:
int i = sc.nextInt(); // 接收一个键盘录入的整数
因为在游戏中需要不断从键盘输入数字,所以在写代码过程中需要用到这个类。
Random类:此类的实例用于生成伪随机数。
创建对象:
数据类型 变量名 = new 数据类型(参数列表);
举例:
Random r = new Random();
调用方法:
变量名.方法名();
举例:
int i = r.nextInt();//在()内输入具体数值可以规定生成随机数在0~输入数值之间
使用这个类可以随机在0~100之间选择一个数。
了解了这两个类之后就可以完成这个小游戏了
具体代码如下:
// 导包
import java.util.Random;
public class Test02Random {
public static void main(String[] args) {
// 系统产生一个随机数1‐100之间的。
Random r = new Random();
int number = r.nextInt(100) + 1;
while(true){
// 键盘录入我们要猜的数据
Scanner sc = new Scanner(System.in);
System.out.println("请输入你要猜的数字(1‐100):");
int guessNumber = sc.nextInt();
// 比较这两个数据(用if语句)
if (guessNumber > number) {
System.out.println("你猜的数据" + guessNumber + "大了");
} else if (guessNumber < number) {
System.out.println("你猜的数据" + guessNumber + "小了");
} else {
System.out.println("恭喜你,猜中了");
break;
}
}
}
}