黑马程序员技术交流社区

标题: 将课堂上老师讲的小游戏升级了一下 [打印本页]

作者: zlp19940327    时间: 2015-4-14 00:47
标题: 将课堂上老师讲的小游戏升级了一下
做出来了还是有点兴奋啊  
import java.util.Random;
import java.util.Scanner;
public class Demo
{
        public static void main(String[] args)
        {
                boolean f = true;
                int shuzi = 0;
                Scanner sc1 = new Scanner(System.in);
                System.out.println("猜数字游戏开始:按Y开始、按N不开始!");
                String caozuo = sc1.next();
                outter:
                while (f) {
                        Random r = new Random();
                        shuzi = r.nextInt(50) + 1;// 随机数字 1-50
                        boolean flag = false;
                        if (caozuo.equalsIgnoreCase("Y")) {
                                flag = true;;
                                System.out.println("游戏开始了!");
                        }
                        else if (caozuo.equalsIgnoreCase("N")) {
                                flag = false;
                                f = false;
                        }
                        Scanner sc2 = new Scanner(System.in);
                        while (flag) {
                                Scanner sc = new Scanner(System.in);
                                System.out.println("请输入所猜的数字,范围为1-50之间:");
                                int input = sc.nextInt();
                                if (input <= 0 || input > 50) {
                                        System.out.println("输入的数字不再范围内了,请重新输入!");
                                }
                                else if (input < shuzi) {
                                        System.out.println("输入的数字太小了,请重新输入!");
                                }
                                else if (input > shuzi) {
                                        System.out.println("输入的数字太大了,请重新输入!");
                                }
                                else if (input == shuzi) {
                                        System.out.println("恭喜您答对了!");

                                        System.out.println("是否还要继续游戏吗?按Y继续,按N结束!");
                                        String cz = sc2.next();
                                        if (cz.equalsIgnoreCase("Y")) {
                                                continue outter;
                                        }
                                        else if (cz.equalsIgnoreCase("N")) {
                                                f = false;
                                                break;
                                        }
                                }
                        }
                        if (flag == false) {
                                System.out.println("您未开始游戏!无数据");
                                return;
                        }
                }
                System.out.println("游戏结束!");
                System.out.println("正确的数字为:" + shuzi);
        }
}







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2