写的不好,大家多多指正。- import java.util.Scanner;
- class NumberGame {
- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- System.out.println("数字猜谜游戏!\n1.简单(1~100)\t2.普通(100~1000)\t3.难(1000~10000)\n");
- int daAn = 0;
- //根据难度随机生成相应的答案,并提示选择的难度。
- switch (sc.nextInt()) {
- case 1:
- daAn = (int)(Math.random() * 100) + 1;
- System.out.println("您选择的难度是:【简单】");
- break;
- case 2:
- daAn = (int)(Math.random() * 1000) + 1;
- System.out.println("您选择的难度是:【普通】");
- break;
- case 3:
- daAn = (int)(Math.random() * 10000) + 1;
- System.out.println("您选择的难度是:【难】");
- break;
- default:
- System.out.println("请选择正确的选项!");
- main (new String[0]); //如果选择错误 就递归调用main方法。
- }
- while (true) {
- System.out.print("\n请输入您的答案:");
- int x = sc.nextInt(); //x接受输入的答案。
- if (x > daAn) {
- System.out.println("\n--大了--");
- } else if (x < daAn) {
- System.out.println("\n--小了--");
- } else {
- System.out.print("\n--恭喜您,答对了!--\n\n你很厉害,在来一把吧(Y/N):");
-
- while (true) {
- Scanner sce = new Scanner(System.in);
- String yesNo = sce.nextLine();
- if (yesNo.equals("Y") || yesNo.equals("y")) {
- System.out.println("\n↓------New Game------↓\n");
- main (new String[0]); //如果选择继续就递归调用main方法。
- } else if (yesNo.equals("N") || yesNo.equals("n")) {
- System.out.println("\n感谢您对本游戏的支持,再见!!!\n");
- return; //如果选择退出就结束程序
- } else { //如果选择错误就提示在来一把吧。
- System.out.print("\n再来一把吧(Y/N):");
- }
- }
- }
- }
- }
- }
复制代码
|
|