为了练习代码规范,代码逻辑写的一个控制台小游戏。能够无限玩,随时能够选择退出。java
import java.util.Scanner; public class MonkeyGuess { private static Scanner scanner = new Scanner(System.in); private static Random random = new java.util.Random(); public static void main(String[] args) { System.out.println("--------欢迎来到猜数字小游戏---------"); System.out.println("游戏规则:"); System.out.println("1.为了下降难度,本次猜数字仅有3个数字:0、一、2,猜对便可得到胜利;"); System.out.println("2.游戏过程当中随时能够输入n退出;"); System.out.println("--------游戏开始----------"); // 定义结果 int result=random.nextInt(3); game(result); } /** * 这个傻乎乎的注释我不想写,可是不写怕被骂,因此仍是意思一下 * @param result */ public static void game(int result){ System.out.print("请输入:"); String input = scanner.next(); if ("n".equals(input)){ System.out.println("欢迎下次光临!!"); }else{ int num = 0; try { num = Integer.parseInt(input); }catch (NumberFormatException e){ System.out.println("乱输可不行!游戏继续!"); game(result); return; }catch (Exception e){ System.out.println("乱输可不行!游戏继续!"); game(result); return; } if (num == result){ System.out.println("猜对了!"); System.out.print("还要继续吗?(输入y继续游戏):"); String res = scanner.next(); if (!"y".equals(res)){ System.out.println("欢迎下次光临!!"); return; } // 从新生成一个数字 random = new java.util.Random(); result = random.nextInt(3); }else{ System.out.println("猜错了哦!"); } game(result); } } }