public class Game {
public static void main(String[] args) {
//1.输出欢迎信息的方法调用
numberGame();
//2.随机生成幸运数字的方法调用
int luckyGame = luckyGame(100);
//3.猜数字方法的调用
gameOver(luckyGame);
}
public static void numberGame() {
//输出欢迎信息,让别人知道你要做什么
System.out.println("欢迎来到幸运数字小游戏!!!");
System.out.println("请从幸运数字0-100之间的正整数中选出您的幸运数字并输入>>>");
System.out.println("中途退出请输入>>>exit");
}
public static int luckyGame(int bound) {
//随机生成幸运数字
return new Random().nextInt(bound);
}
@SuppressWarnings("resource")
public static void gameOver(int luckyGame) {
//控制台输入
Scanner scanner = new Scanner(System.in);
//这里用到了String类型,是因为下面要输出字符串
String next = scanner.next();
//equalsIgnoreCase方法是比较两个字符串是否一致,只要内容相同就会输出true,对大小写不敏感
if ("exit".equalsIgnoreCase(next)) {
System.out.println("您已退出游戏!!!");
System.exit(0);
}
int parseInt = Integer.parseInt(next);
//用户手动输入的幸运数字和程序自动生成的幸运数字做对比
if (parseInt > luckyGame) {
System.out.println("您输入的数字比幸运数字大,请重新输入");
//为了让程序继续运行,使用递归调用;
//调用其他方法过来使用
gameOver(luckyGame);
} else if(parseInt < luckyGame){
System.out.println("您输入的数字比幸运数字小,请重新输入");
//为了让程序继续运行,使用递归调用;
//调用其他方法过来使用
gameOver(luckyGame);
}else {
System.out.println("恭喜您输入的幸运数字正确,游戏结束");
System.exit(0);
}
}
}
Java:在控制台输入幸运数字小游戏
最新推荐文章于 2023-02-15 08:37:08 发布