猜数小游戏~~
使用Random类生成随机数
在通过Scanner类键盘录入数据与随机数比对
在通过if判断完成猜数小游戏
java
import java.util.Random;
import java.util.Scanner;
public class RandomTest {
public static void main(String[] args) {
// 死循环可以一直玩
while (true) {
Scanner sc = new Scanner(System.in);
// 打印内容与用户交互
System.out.println("============猜数字小游戏===========");
System.out.println("--------猜1~100的随机数字哦--------");
System.out.println("输入 1 进入游戏" + "\n" + "输入 2 退出游戏");
// 根据用户输入内容,利用选择语句switch对程序下达指令
String num = sc.next();
switch (num) {
case "1":
// 输入1进入游戏 运行猜游戏“方法”
guessNumber();
break;
case "2":
return;
case "0":
System.out.println("发现彩蛋,JJW love XXM");
break;
default:
break;
}
}
}
public static void guessNumber() {
Scanner sc = new Scanner(System.in);
Random rd = new Random();
// 生成一个1~100的随机数
int number = rd.nextInt(100) + 1;// +1的作用 0~99---->1~100
// 定义一个变量用来计数用户多少次猜中随机数
int count = 0;
// 定义一个数组 用来装用户猜的数字
int[] num = new int[100];
// 外部死循环 可以让用户一直去猜这个数 直到猜对为止
while (true) {
System.out.println("请输入要猜的数字");
int guessNum = sc.nextInt();
// 将用户猜的数依次装入数组
num[count++] = guessNum;
// 将用户猜的数与随机数比较
if (guessNum > number && guessNum <= 100 && guessNum >= 1) {
System.out.println("你猜的数字太大了吧");
if (count >= 2 && guessNum > num[count - 2]) {
//如果大了 你还往大猜提示(因为有一次玩这个提示我大了我还往大猜)
if (guessNum > number && num[count - 2] < number) {
continue;
}
System.out.println("笨蛋?都说了大了,还往大猜。。。");
}
} else if (guessNum < number && guessNum <= 100 && guessNum >= 1) {
System.out.println("你猜的数字太小了吧");
if (count >= 2 && guessNum < num[count - 2]) {
if (num[count - 2] > number && guessNum < number) {
continue;
}
System.out.println("笨蛋?都说了小了,还往小猜。。。");
}
} else if (guessNum > 100 || guessNum < 1) {
System.out.println("都说了1~100了,重猜!!");
} else {
System.out.println("太厉害了哥,才用了" + count + "次就猜中了");
break;
}
}
}
}