if的嵌套

  • 有三次机会,在1~100之间找到37

以下是我自己做的,全用if嵌套,希望得到各位大佬的指点

public class IfDemo05 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个数(0~100)");
        int a = scanner.nextInt();
        //a:第一次输入的数
        //b:第二次输入的数
        //c:第三次输入的数
        if (a != 100){
            System.out.println("输入错误");
        }else if(a>37){                                       //输入的第一个数大于37
            System.out.println("大了");
            System.out.println("请再次输入一个数");
            int b = scanner.nextInt();
            if (b>37){                                         //输入的第二个数还是大于37
                System.out.println("还是大了");
                System.out.println("你还剩下一次机会");
                int c = scanner.nextInt();
                if (c != 37){                                  //输入的第三个数任然不等于37
                    System.out.println("游戏结束");
                }else {
                    System.out.println("恭喜你!答对了");       //输入的第三个数等于37
                }
            }else if(b<37){                                    //输入的第二个数小于37
                System.out.println("小了");
                System.out.println("你还剩下一次机会");
                int c = scanner.nextInt();
                if (c != 37){                                  //输入的第三个数任然不等于37
                    System.out.println("游戏结束");
                }else {
                    System.out.println("恭喜你!答对了");       //输入的第三个数等于37
                }
            }else {
                System.out.println("恭喜你!答对了");           //输入的第二个数等于37
            }
        }
        //以上是输入第一个数大于37的情况
        //------------------------------------------------------------------------
        //------------------------------------------------------------------------

        else if(a<37){                                         //输入的第一个数小于37
            System.out.println("小了");
            System.out.println("请再次输入一个数");
            int b = scanner.nextInt();
            if (b>37){                                          //输入的第二个数大于37
                System.out.println("大了");
                System.out.println("你还剩下一次机会");
                int c = scanner.nextInt();
                if (c != 37){                                  //输入的第三个数任然不等于37
                    System.out.println("游戏结束");
                }else {
                    System.out.println("恭喜你!答对了");       //输入的第三个数等于37
                }
            }else if(b<37){                                   //输入的第二个还是小于37
                System.out.println("还是小了");
                System.out.println("你还剩下一次机会");
                int c = scanner.nextInt();
                if (c != 37){                                  //输入的第三个数任然不等于37
                    System.out.println("游戏结束");  
                }else {
                    System.out.println("恭喜你!答对了");       //输入的第三个数等于37
                }
            }else{
                System.out.println("恭喜你!答对了");           //输入的第二个数等于37
            }
            //以上是输入的第一个数小于37的情况
        //------------------------------------------------------------------------
        //------------------------------------------------------------------------

        }else {                                                //输入的第一个数等于37
            System.out.println("恭喜你!第一次就答对了");
        }

        scanner.close();
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值