Java IF语句 Part03

/*
    需求:
        判断当前的天气:
            当外边下雨的时候:
                带雨伞:
                    判断性别:
                        当性别为男:带一把大黑伞
                        当性别为女:带一把小花伞
            当外边是晴天的时候:
                判断天气温度:
                    当天气温度在30度以上的时候:
                        性别为男:戴墨镜
                        性别为女:擦防晒霜
*/

public class IfTest03{
    public static void main(String[] args){

        //我的代码:
/*
        java.util.Scanner s = new java.util.Scanner(System.in);
        System.out.print("请输入外面的天气状况【雨天:rain / 晴天:sun】:");
        String weather = s.next();
        //System.out.println(weather);//调试

        System.out.print("请输入您的性别【男:man / 女:woman】:");
        String sex = s.next();
        //System.out.println(sex);//调试

        System.out.print("请输入现在的天气温度【直接输入数字即可】:");
        int temperature = s.nextInt();
        //System.out.println(temperature);//调试

        if((weather.equals("rain")) && (sex.equals("sun"))){
            System.out.println("您需要带一把大黑伞");
        }else if((weather.equals("rain")) && (sex.equals("woman"))){
            System.out.println("您需要带一把小花伞");
        }else if((weather.equals("sun")) && (temperature > 30) && (sex.equals("man"))){
            System.out.println("您需要戴墨镜");
        }else if((weather.equals("sun")) && (temperature > 30) && (sex.equals("woman"))){
            System.out.println("您需要涂防晒霜");
        }else{
            System.out.println("对不起,您的输入不正确,或系统中无此选项!");
        }
        
        */

        //自我进行代码优化,使用嵌套
/*
        java.util.Scanner s = new java.util.Scanner(System.in);
        System.out.print("请输入外面的天气状况【雨天:rain / 晴天:sun】:");
        String weather = s.next();

        System.out.print("请输入您的性别【男:man / 女:woman】:");
        String sex = s.next();

        System.out.print("请输入现在的天气温度【直接输入数字即可】:");
        int temperature = s.nextInt();

        if((weather.equals("rain") || weather.equals("sun")) && ((sex.equals("man")) || sex.equals("woman"))){
            if(weather.equals("rain")){
                if(sex.equals("man")){
                    System.out.println("您需要带一把大黑伞");
                }else{
                    System.out.println("您需要带一把小花伞");
                }
            }else if(weather.equals("sun")){
                if(temperature > 30){
                    if(sex.equals("man")){
                        System.out.println("您需要戴墨镜");
                    }else{
                        System.out.println("您需要涂防晒霜");
                    }
                }else{
                    System.out.println("对不起,您的输入不正确,或系统中无此选项!");
                }
            }
        }else{
            System.out.println("对不起,您的输入不正确,或系统中无此选项!");
        }
        
*/
        //代码优化

        /*
        提示:
            1、要用到嵌套
            2、天气状况、温度、性别都需要从键盘输入
                天气状况:1表示下雨、0表示晴天
                温度直接使用数字即可
                性别:1表示男、0表示女
        */
        java.util.Scanner s = new java.util.Scanner(System.in);

        System.out.println("欢迎使用本系统,您通过本系统可以完成一些简单的判断:");
        System.out.println("说明1:1表示下雨,0表示晴天");
        System.out.println("说明2:1表示男,0表示女");
        System.out.println("说明3:温度为数字");

        //接收天气状况
        System.out.print("请输入当前天气状况:");
        int weather = s.nextInt();
        System.out.print("请输入您的性别:");
        int sex = s.nextInt();

        //判断天气状况
        if(weather == 1){
            //下雨天
            //System.out.println("下雨天");
            if(sex == 1){
                System.out.println("您需要带一把大黑伞");
            }else if(sex == 0){
                System.out.println("您需要带一把小花伞");
            }else{
                System.out.println("您的性别是怎么回事?");
            }

        }else if(weather == 0){
            System.out.print("请输入当前的天气温度:");
            int temperature = s.nextInt();
            if(temperature >30){
                if(sex == 1){
                    System.out.println("您需要戴一副墨镜");
                }else if(sex == 0){
                    System.out.println("您需要涂防晒霜");
                }else{
                    System.out.println("您的性别是怎么回事?");
                }
            }else{
                System.out.println("对不起,没有这样的温度选项!");
            }
            //晴天
            //System.out.println("晴天");
        }else{
            System.out.println("对不起,您输入的天气状况不正确!");
        }
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容