黑马程序员技术交流社区
标题:
一个猜数字小游戏
[打印本页]
作者:
kelin410
时间:
2016-3-16 10:33
标题:
一个猜数字小游戏
写的不好,大家多多指正。
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):");
}
}
}
}
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2