A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/*
        需求:综合小案例
        1、让用户输入自己的用户名和密码(默认都是admin),输入错误提示用户重新输入,
                机会只有三次,输错次数超过三次,程序自动结束
        2、当用户登录成功后,进入到游戏选择界面,根据用户输入的数字玩儿对应的游戏
                注意:
                        当用户选择游戏后,只要没有选择退出当前游戏,就一直玩儿该游戏。
                        当用户选择退出当前游戏,回到游戏界面重新选择,输入quit退出整个程序
               
                        游戏1:让用户输入一个数字,你来打印对应的乘法表
                        游戏2:让用户输入两个数字,你来计算出这两个数字间的所有整数和
                        游戏3:让用户输入两个数字,你来交换着两个数字的值
                        游戏4:让用户输入1个数字,你根据这1个数字来打印一个对应行列的正三角形*图
                        游戏5:让用户输入两个数字,你来计算着两个数字间的奇数有多少个。
*/
import java.util.Scanner;
class Test {
        public static void main(String [] args){
                logOn();                                                                                                                //调用登录方法               
                playGame();
               
        }

        public static void playGame(){
                Scanner sc = new Scanner(System.in);       
                while (true) {                                                                                                        //选择游戏程序 有效数据为1—6 ,
                        System.out.println("请输入你要玩儿的游戏的编号,游戏如下:");                       
                        show();                                                                                                                //调用游戏界面                       
                        String number = sc.next();                                                                        //如果键入quit,退出程序
                        if (number.equals("quit")) {
                                System.out.println("谢谢玩耍\t\n author : HangGe");
                                System.exit(0);
                        }
                        System.out.println("你选择玩儿的是游戏是Game" + number);       
                        switch (number) {                                                                                        //选择游戏程序,调用相应方法
                        case "1":
                                game1();
                                break;
                        case "2":
                                game2();
                                break;
                        case "3":
                                game3();
                                break;
                        case "4":
                                game4();
                                break;
                        case "5":
                                game5();
                                break;
                        case "6":
                                game6();
                                break;
                        default :
                                System.out.println("输入的项目有误,\n请重新输入");
                        }

                }
        }



        //定义登录的方法
        public static void logOn(){
                for (int x = 1;x < 4 ;x++ ) {       
                        Scanner sc = new Scanner(System.in);
                        System.out.println("请输入帐号");
                        String zhangHao = sc.nextLine();
                        System.out.println("请输入密码");
                        String code = sc.nextLine();

                        if ( zhangHao.equals("1") && code.equals("1")) {        //建立循环当帐号密码全对
                                                                                                                                               
                                System.out.println("登录成功");                                                        //才能进入下面游戏界面
                                return;
                        }else{
                                System.out.println("输入错误,请重新输入");
                        }
                        if (x == 3) {                                                                                                //当输错3次退出整个程序
                                System.out.println("输错次数超过三次,程序自动结束");
                                System.exit(0);
                        }

                }
        }


                                                                                                                                                //定义游戏界面的方法
        public static void show(){
                System.out.println("\tGame1:输入一个数字,我给你打印对应的乘法表");
                System.out.println("\tGame2:输入两个数字,我给你计算出这两个数字间的所有整数和");
                System.out.println("\tGame3:输入两个数字,有意想不到的惊喜哟!!"); //你来交换着两个数字的值
                System.out.println("\tGame4:输入1个数字,我能猜到你心里在想什么!");   //正三角形*图
                System.out.println("\tGame5:输入两个数字,你来计算着两个数字间的奇数有多少个");
                System.out.println("\tGame6:我说咱俩心有灵犀你信吗?不信你输入下你最喜欢吃的水果"); //
                System.out.println("\t退入程序请键入\"quit\"");
        }



        public static void game1(){
                String key ="A";
                while(!key.equals("B")){
                        System.out.println("请输入一个数值:");
                        int num = new Scanner(System.in).nextInt();
                        for(int i =1;i<=num;i++) {
                                for(int j = 1;j<=i;j++){
                                        System.out.print(i+"*"+j+"="+i*j+"\t");
                                }
                                System.out.println();
                        }
                        System.out.println("A:继续\tB:退出");
                        key = new Scanner(System.in).nextLine();
                       
                        while(!key.equals("b")&&!key.equals("B")&&!key.equals("a")&&!key.equals("A")){
                                System.out.println("错误指令!");
                                System.out.println("A:继续\tB:退出");
                                key = new Scanner(System.in).nextLine();
                        }

                        if(key.equals("b")){
                                key = "B";
                        }
                }
                playGame();
        }



        public static void game2(){
                int min = 0;
                int max = 0;
                int sum = 0;
                String key ="A";
                while(!key.equals("B")){
                        Scanner sc = new Scanner(System.in);
                        System.out.println("请输入第一个数:");
                        min = sc.nextInt();
                        System.out.println("请输入第二个数:");
                        max = sc.nextInt();
                        if(min > max){
                                int temp = min;
                                min = max;
                                max = temp;
                        }
                        for(int i = min;i<=max;i++){
                                sum+=i;
                        }
                        System.out.println("这俩数中间的数和为:"+sum);

                        System.out.println("A:继续\tB:退出");
                        key = new Scanner(System.in).nextLine();

                        while(!key.equals("b")&&!key.equals("B")&&!key.equals("a")&&!key.equals("A")){
                                System.out.println("错误指令!");
                                System.out.println("A:继续\tB:退出");
                                key = new Scanner(System.in).nextLine();
                        }

                        if(key.equals("b")){
                                key = "B";
                        }
                }
        }



        public static void game3(){
                int a = 0;
                int b = 0;
                String key ="A";
                while(!key.equals("B")){
                        Scanner sc = new Scanner(System.in);
                        System.out.println("请输入第一个数:");
                        a = sc.nextInt();
                        System.out.println("请输入第二个数:");
                        b = sc.nextInt();
                        System.out.println("我能让俩数变换位置!给我看着:");
                        System.out.println("a="+a+",b="+b);
                        System.out.println("----------------");
                        int temp = a;
                        a = b;
                        b = temp;
                        System.out.println("a="+a+",b="+b);
                        System.out.println("A:继续\tB:退出");
                        key = new Scanner(System.in).nextLine();

                        while(!key.equals("b")&&!key.equals("B")&&!key.equals("a")&&!key.equals("A")){
                                System.out.println("错误指令!");
                                System.out.println("A:继续\tB:退出");
                                key = new Scanner(System.in).nextLine();
                        }

                        if(key.equals("b")){
                                key = "B";
                        }
                }
        }



        public static void game4(){
                int num = 0;
                String key ="A";
                while(!key.equals("B")){
                        Scanner sc = new Scanner(System.in);
                        System.out.println("请输入一个数:");
                        num = sc.nextInt();
                        for(int i = 1;i<=num;i++){
                                for(int j = 1;j<=num-i;j++){
                                        System.out.print(" ");
                                }
                                for(int k = 1;k<=i;k++){
                                        System.out.print("* ");
                                }
                                System.out.println();
                        }

                        System.out.println("A:继续\tB:退出");
                        key = new Scanner(System.in).nextLine();
                        while(!key.equals("b")&&!key.equals("B")&&!key.equals("a")&&!key.equals("A")){
                                System.out.println("错误指令!");
                                System.out.println("A:继续\tB:退出");
                                key = new Scanner(System.in).nextLine();
                        }

                        if(key.equals("b")){
                                key = "B";
                        }
                }

        }


        public static void game5(){
                int min = 0;
                int max = 0;
                int sum = 0;
                int ji = 0;
                String key ="A";
                while(!key.equals("B")){
                        Scanner sc = new Scanner(System.in);
                        System.out.println("请输入第一个数:");
                        min = sc.nextInt();
                        System.out.println("请输入第二个数:");
                        max = sc.nextInt();
                        if(min > max){
                                int temp = min;
                                min = max;
                                max = temp;
                        }
                        for(int i = min;i<=max;i++){
                                if(i%2==1){
                                        ji++;
                                }
                        }
                        System.out.println("这俩数中间的奇数有:"+ji+"个");

                        System.out.println("A:继续\tB:退出");
                        key = new Scanner(System.in).nextLine();

                        while(!key.equals("b")&&!key.equals("B")&&!key.equals("a")&&!key.equals("A")){
                                System.out.println("错误指令!");
                                System.out.println("A:继续\tB:退出");
                                key = new Scanner(System.in).nextLine();
                        }

                        if(key.equals("b")){
                                key = "B";
                        }
                }
        }


        public static void game6(){
                String friut = " ";
                String key ="A";
                while(!key.equals("B")){
                        Scanner sc = new Scanner(System.in);
                        System.out.println("我说咱俩心有灵犀你信吗?不信你输入下你最喜欢吃的水果");
                        friut = sc.nextLine();
                        System.out.println("真巧,我也爱吃"+friut);

                        System.out.println("A:继续\tB:退出");
                        key = new Scanner(System.in).nextLine();

                        while(!key.equals("b")&&!key.equals("B")&&!key.equals("a")&&!key.equals("A")){
                                System.out.println("错误指令!");
                                System.out.println("A:继续\tB:退出");
                                key = new Scanner(System.in).nextLine();
                        }

                        if(key.equals("b")){
                                key = "B";
                        }
                }
        }
}

2 个回复

正序浏览

谢谢
支持哈
回复 使用道具 举报
路过支持一下!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马