思路:1、显示欢迎界面
2、生成随机数字
3、猜测数字
4、退出
public class Game {
public static void main(String[] args) {
//1、打印信息
printWelcome();
//2、生成幸运数字
int luckyNum = luckyNumber(100);
//System.out.println(luckyNum);
//3、开始猜数字
guessNumber(luckyNum);
}
public static void printWelcome () {
System.out.println("~~~~~~~~~~~~猜数字游戏~~~~~~~~~~~~");
System.out.println("幸运数字为0到100之间且不包含100的整数");
System.out.println("请输入并猜这个幸运数字,直到猜中为止,中途退出请输入 exit ");
}
public static int luckyNumber(int bound) {
//Random random = new Random();
//int luckyNum = random.nextInt(bound);
//return luckyNum;
return new Random().nextInt(bound);
}
public static void guessNumber(int luckyNumber) {
System.out.print("请输入 >>> ");
Scanner scanner = new Scanner(System.in);
//获取控制台录入
String inputString = scanner.next();
if ("exit".equalsIgnoreCase(inputString)) {
System.out.println("您已退出游戏,欢迎您下次再来!!!");
// 重新调用开始菜单
//printWelcome();
// 直接退出程序
System.exit(0);
}
// Integer.parseInt(字符串) 字符串转整形
int inputNumer = Integer.parseInt(inputString);
if (inputNumer > luckyNumber) {
System.out.println("您猜的数字比幸运数字大!!!");
//递归调用
guessNumber(luckyNumber);
} else if (inputNumer < luckyNumber) {
System.out.println("您猜的数字比幸运数字小!!!");
//递归调用
guessNumber(luckyNumber);
} else {
System.out.println("恭喜您猜中了幸运数字 >>>" + luckyNumber);
System.out.println("您已退出游戏,欢迎您下次再来!!!");
System.exit(0);
}
}
}



