• java4选择结构 二


    public class jh_01_为什么使用switch选择结构 {
        /*
         * 韩嫣参加计算机编程大赛
         * 如果获得第一名,将参加麻省理工大学组织的1个月夏令营
         * 如果获得第二名,将奖励惠普笔记本电脑一部
         * 如果获得第三名,将奖励移动硬盘一个
         * 否则,不给任何奖励
         * 1 : 给出已知条件。score = 2
         * 2: 多重判断。多重if
         */
        public static void main(String[] args) {
            //使用多重if选择结构实现
    //        int score = 2;
    //        
    //        if(score == 1) {//获得第一名
    //            System.out.println("加麻省理工大学组织的1个月夏令营");
    //        }else if(score == 2) {
    //            System.out.println("奖励惠普笔记本电脑一部");
    //        }else if(score == 3) {
    //            System.out.println("奖励移动硬盘一个");
    //        }else {
    //            System.out.println("不给任何奖励");
    //        }
            
    //        使用switch选择结构解决
            int score = 5;
            // key --- value 键值对。
            switch (score) {
                case 1:
                    System.out.println("加麻省理工大学组织的1个月夏令营");
                    break;
                case 2:
                    System.out.println("奖励惠普笔记本电脑一部");
                    break;
                case 3:
                    System.out.println("获得移动硬盘一个");
                    break;
                default:
                    System.out.println("没有奖励");
                    break;
            }
            
            
            
            
            
            
            
            
            
            
            
            
        }
    
    }
    复制代码
    复制代码
    public class jh_02_switch语句使用过程中常见错误 {
        public static void main(String[] args) {
    //        使用switch选择结构解决
    ////        switch语句使用过程中常见错误
    //        /*
    //         * case 穿透
    //         */
    //        int score = 1;
    //        // key --- value 键值对。
    //        switch (score) {
    //            case 1:
    //                System.out.println("加麻省理工大学组织的1个月夏令营");
    //                
    //            case 2:
    //                System.out.println("奖励惠普笔记本电脑一部");
    //                
    //            case 3:
    //                System.out.println("获得移动硬盘一个");
    //                
    //            default:
    //                System.out.println("没有奖励");
    //                break;
    //        }
    ////        switch语句使用过程中常见错误
    //        /*
    //         * 1 :case 穿透
    //         * 2:case 后面的常量值不能一样
    //         */
    //        int score = 1;
    //        // key --- value 键值对。
    //        switch (score) {
    //            case 1:
    //                System.out.println("加麻省理工大学组织的1个月夏令营");
    //                break;
    //            case 1:// case 后面的常量值不能一样。
    //                System.out.println("奖励惠普笔记本电脑一部");
    //                break;
    //            case 3:
    //                System.out.println("获得移动硬盘一个");
    //                break;
    //            default:
    //                System.out.println("没有奖励");
    //                break;
    //        }
    //        switch语句使用过程中常见错误
            /*
             * 1 :case 穿透
             * 2:case 后面的常量值不能一样
             */
    //        int score = 5;
    //        // key --- value 键值对。
    //        switch (score) {
    //            default:// default 如果在其他地方(前面)的话,不可以省略break
    //                System.out.println("没有奖励");
    ////            break; 
    //            case 2:
    //                System.out.println("奖励惠普笔记本电脑一部");
    //            break;
    //            
    //            case 1:
    //                System.out.println("加麻省理工大学组织的1个月夏令营");
    //                break;
    //            
    //            case 3:
    //                System.out.println("获得移动硬盘一个");
    //                break;
    ////            default:// default 如果在最后的话,可以省略break
    ////                System.out.println("没有奖励");
    ////                break; 
    //        }
            
            int a = 5;
            int b = 3;
            String operator = "-";
            switch(operator) {
                case "+":
                    System.out.println( a + " + " + b + " = " + (a + b));
                    break;
                    //Unreachable code
    //                System.out.println("nihao");
                case "-":
                    System.out.println( a + " - " + b + " = " + (a - b));
                    break;
                case "*":
                    System.out.println( a + " * " + b + " = " + (a * b));
                    break;
                case "/":
                    System.out.println( a + " / " + b + " = " + (a / b));
                    break;
                default:
                        
                    break;
            }
            
            
        
            
            
        }
    
    }
    复制代码
    复制代码
    public class jh_03_比较switch和多重if选择结构 {
        /*
         * 比较switch和多重if选择结构
         * 相同点:
         * 1 :都是用来处理多分支条件的结构
         * 
         * 不同点:
         *     switch选择结构
         * 只能处理等值条件判断的情况,而且条件必须是整型变量或字符型变量
         * 多重if选择结构:
         * 没有switch选择结构的限制,特别适合某个变量处于某个连续区间时的情况
         */
        public static void main(String[] args) {
            
        }
    }
    复制代码
    复制代码
    public class jh_04_选择结构总结 {
        public static void main(String[] args) {
    //        if选择结构
    //        基本if选择结构: 处理单一或组合条件的情况
    //        If-else选择结构:处理简单的条件分支情况
    //        多重if选择结构:处理复杂的条件分支情况
    //        嵌套if选择结构:用于较为复杂的流程控制
    //        switch选择结构
    //        多重分支并且条件判断是等值判断的情况
        }
    }
    复制代码
    复制代码
    import java.util.Scanner;
    
    public class jh_05_学员操作_菜单跳转2_1 {
        public static void main(String[] args) {
            // 创建键盘录入对象。
            Scanner sc = new Scanner(System.in);
            // 实现一级菜单。
            System.out.println();
            System.out.println("\t 欢迎来到我行我素给我管理系统");
            System.out.println();
            System.out.println("\t1:系统登录");
            System.out.println("\t2:退出");
            System.out.println();
            System.out.println("**************************");
            System.out.println();
            System.out.println("请选择:");
            int choose = sc.nextInt();
            // 根据choose的值做等值判断,用switch语句
            switch(choose) {
                case 1 :
                    System.out.println("\t1:系统登录");
                    System.out.println("1:客户信息管理");
                    System.out.println("2:购物结算");
                    System.out.println("3 :真情回馈");
                    System.out.println("4: 注销");
                    System.out.println("请选择:");
                    choose  = sc.nextInt();
                    // 根据新输入的值做判断。
                    switch(choose) {
                    case 1:
                        System.out.println("欢迎进入客户信息管理");
                        System.out.println("1:显示客户信息");
                        System.out.println("2:添加客户信息");
                        System.out.println("3:修改客户信息");
                        System.out.println("4:查询客户信息");
                        System.out.println("请选择:");
                        choose = sc.nextInt();
                        // 根据选择再次做判断
                        switch(choose) {
                        case 1:
                            System.out.println("1:显示客户信息");
                            break;
                        case 2:
                            System.out.println("2:添加客户信息");
                            break;
                        case 3:
                            System.out.println("3:修改客户信息");
                            break;
                        case 4:
                            System.out.println("4:查询客户信息");
                            break;
                        default:
                            break;
                        }
                        break;
                    case 2:
                        System.out.println("欢迎进入购物结算");
                        break;
                    case 3:
                        System.out.println("欢迎进入真情回馈");
                        System.out.println("1幸运大放送");
                        System.out.println("2幸运抽奖");
                        System.out.println("3生日问候");
                        System.out.println("请选择:");
                        choose = sc.nextInt();
                        // 根据选择再次判断
                        switch(choose) {
                            case 1:
                                System.out.println("1幸运大放送");
                                break;
                            case 2:
                                System.out.println("2幸运抽奖");
                                break;
                            case 3:
                                System.out.println("3生日问候");
                                break;
                            default:
                                break;
                        }
                        break;
                    case 4:
                        System.out.println("欢迎进入注销");
                        break;
                    default:
                        break;
                    }
                    break;
                case 2 :
                    System.out.println("\t2:退出");
                    break;
                default:
                    break;
            }
        }
    }
    复制代码
    复制代码
    import java.util.Scanner;
    
    public class jh_06_学员操作菜单跳转22 {
        public static void main(String[] args) {
            // 创建键盘录入对象。
                    Scanner sc = new Scanner(System.in);
                    // 实现一级菜单。
                    System.out.println();
                    System.out.println("\t 欢迎来到我行我素给我管理系统");
                    System.out.println();
                    System.out.println("\t1:系统登录");
                    System.out.println("\t2:退出");
                    System.out.println();
                    System.out.println("**************************");
                    System.out.println();
                    System.out.println("请选择:");
                    
                    boolean isInt = sc.hasNextInt();
    //                if(isInt) {
    //                    int choose = sc.nextInt();//InputMismatchException
    //                    // 根据choose的值做等值判断,用switch语句
    //                }else {
    //                    System.out.println("InputMismatchException");
    //                }
    //                if(sc.hasNextInt()) {
    //                    int choose = sc.nextInt();//InputMismatchException
    //                    // 根据choose的值做等值判断,用switch语句
    //                }else {
    //                    System.out.println("InputMismatchException");
    //                }
                    if((isInt = sc.hasNextInt()) == true) {
                        int choose = sc.nextInt();//InputMismatchException
                        // 根据choose的值做等值判断,用switch语句
                    }else {
                        System.out.println("InputMismatchException");
                    }
                    
                    
            
                    
        }
    }
    复制代码
    复制代码
    import java.util.Scanner;
    
    public class jh_07_学员操作实现商品换购 {
        /*
         * 1:创建键盘录入对象。 2:输入消费金额 3:罗列消费规则信息。 4:输入所做出的选择。 5:根据选择做等值判断。并计算结果 6:输出计算后的结果。
         */
        public static void main(String[] args) {
    //        1:创建键盘录入对象。
            Scanner sc = new Scanner(System.in);
    //        2:输入消费金额
            System.out.println("请输入消费金额:");
            double money = sc.nextDouble();
    //        3:罗列消费规则信息
            System.out.println("1:满50元,加2元   换购百事可乐1瓶");
            System.out.println("2:满100元 加3元  换购500ml可乐一瓶");
            System.out.println("3:满100元 加10元 换购5公斤面粉");
            System.out.println("4:满200元 加10元  换购1个苏泊尔炒锅");
            System.out.println("5:满200元 加20元  换购欧莱雅爽肤水一瓶");
            System.out.println("0:不换购");
    //        4:输入所做出的选择。
            System.out.println("请选择:");
            int choose = sc.nextInt();
            // 声明一个变量存储商品名称
            String goodsName = "";
            // 声明一个boolean 变量表示没有换购
            boolean temp = false; 
    //        5:根据选择做等值判断。并计算结果
            switch (choose) {
            case 1:
                money += 2;
                goodsName ="百事可乐1瓶"; 
                break;
            case 2:
                money += 3;
                goodsName ="500ml可乐一瓶";
                break;
            case 3:
                money += 10;
                goodsName ="5公斤面粉";
                break;
            case 4:
                money += 10;
                goodsName ="1个苏泊尔炒锅";
                break;
            case 5:
                money += 20;
                goodsName ="欧莱雅爽肤水一瓶";
                break;
            case 0:
                temp = true;
                break;
            default:
                break;
            }
            
            if(!temp) {// 换购。
                System.out.println("消费总金额:"+money);
                System.out.println("成功换购:"+goodsName);
            }else {
                System.out.println("没有换购。");
                System.out.println("消费总金额:"+money);
            }
            
    //        if(choose != 0) {
    //            System.out.println("消费总金额:"+money);
    //            System.out.println("成功换购:"+goodsName);
    //        }else {
    //            System.out.println("没有换购。");
    //            System.out.println("消费总金额:"+money);
    //        }
            
        }
    
    }
    复制代码
    复制代码
    import java.util.Scanner;
    
    public class jh_08_作业01 {
        /*
         * (1)输入1—7的整型数, 
         * 其中1代表周一,2代表周二……7代表周日。
         *  2)根据输入的数值,判断该学习什么。 
         *  其中,周1,3,5.学习java。
         * 周2、4、6学习英语,周日休息。
         *  输入非1-7的数,
         *  提示信息“输入不正确” 
         *  1:输入星期几 
         *  2:做等值判断。
         */
        public static void main(String[] args) {
    //        1:输入星期几
    //        1:创建键盘录入对象。
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入对应的星期:\n其中1代表周一,2代表周二……7代表周日");
            int weekDay = sc.nextInt();
            switch (weekDay) {
            case 1:
            case 3:
            case 5:
                System.out.println("学习Java");
                break;
            case 2:
            case 4:
            case 6:
                System.out.println("学习英语");
                break;
            case 7:
                System.out.println("休息");
                break;
            default:
                System.out.println("输入不正确");
                break;
            }
        }
    }
    复制代码
    复制代码
    import java.util.Scanner;
    
    public class jh_09_作业02 {
        /*
         * 2.用switch……case语句实现下列功能。
         * (不允许出现if语句)
            考试奖励。功能:输入成绩(0-100)。
            成绩为100分,
            输出“他爸爸给她买辆车“。
            成绩在90-100分之间,
            输出” 他妈妈则给她买台笔记本电脑“。
            成绩在60-80间,
            输出” 他妈妈给她买部手机“。
            成绩小于60(0-60),
            输出”没有奖励“,
            输入其它成绩
            提示信息“输入有误”。
         */
        public static void main(String[] args) {
    //        输入成绩(0-100)。
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入成绩:");
            int score = sc.nextInt();
            
            
            // 11---19  / 10 -- 1;
            // 20 -- 29 / 10 -- 2
            // 根据score的值做判断。
            switch(score/10) {
                case 0:
                case 1:
                case 2:
                case 3:
                case 4:
                case 5:
                    System.out.println("没有奖励");
                    break;
                case 6:
                case 7:
                    System.out.println("他妈妈给她买部手机");
                    break;
                case 8:
                case 9:
                    System.out.println("他妈妈则给她买台笔记本电脑");
                break;
                case 10:
                    System.out.println("他爸爸给她买辆车");
                    break;
                default:
                    break;
            }
        }
    }
    复制代码
    复制代码
    import java.util.Scanner;
    
    public class jh_10_作业03 {
        /*
         * (1)定义两个int型变量。并输入值。
        (2)定义一个char 型变量。赋予’+’或’-’或’*’或‘/’字符。
        使用switch……case语句,判断计算器做加减乘除哪种操作。并输出计算结果
         */
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            
            System.out.println("请输入第1个值:");
            int firstNum = sc.nextInt();
            System.out.println("请输入第2个值:");
            int secondNum = sc.nextInt();
            
            /*
             * "xiaojiejie";
             */
            
            System.out.println("输入你要做的运算加 + 减 - 乘 * 除 /");
            char operator = sc.next().charAt(0);
            // 做判断
            switch (operator) {
            case '+':
                System.out.println(firstNum + " + "+secondNum+" = "+(firstNum + secondNum));
                break;
            case '-':
                System.out.println(firstNum + " - "+secondNum+" = "+(firstNum - secondNum));
                break;
            case '*':
                System.out.println(firstNum + " * "+secondNum+" = "+(firstNum * secondNum));
                break;
            case '/':
                System.out.println(firstNum + " / "+secondNum+" = "+(firstNum / secondNum));
                break;
            case '%':
                System.out.println(firstNum + " % "+secondNum+" = "+(firstNum % secondNum));
                break;
    
            default:
                break;
            }
        }
    
    }
  • 相关阅读:
    Mybaits 的优点
    mybatis中#{}和${}的区别
    springmvc工作流程
    request对象的主要方法有哪些
    如何决定选用HashMap还是TreeMap?
    队列和栈是什么,列出它们的区别?
    fail-fast与fail-safe有什么区别?
    Collections类是什么?
    哪些集合类提供对元素的随机访问?
    可以作为GC Roots的对象包括哪些
  • 原文地址:https://www.cnblogs.com/weiamd/p/11138583.html
Copyright © 2020-2023  润新知