day03_选择结构一

 1 public class jh_01_为什么需要if选择结构 {
 2     /*
 3      * 让它有条件性的去执行某些内容。
 4      * System.out.println(2);
 5      * 把你要控制的内容放到代码块里面。{}
 6      * 控制语句,选择语句,选择结构。
 7      */
 8     public static void main(String[] args) {
 9         System.out.println(1);
10         
11 //        if(条件。){
12 //            System.out.println(2);
13 //            
14 //        }
15 //        if(true){
16 //            System.out.println(2);
17 //            
18 //        }
19 //        if(false){
20 //            System.out.println(2);
21 //            
22 //        }
23         // 结果为true 和false的表达式。
24         if(5 > 2){
25             System.out.println(2);
26             
27         }
28         System.out.println(3);
29         /*
30          * 如果张浩的Java考试成绩大于98分,
31          * 张浩就能获得一个MP4作为奖励
32          */
33         //张浩的Java考试成绩
34         int zhangJavaScore = 89;
35         
36         if(zhangJavaScore > 98) {
37             System.out.println("能获得一个MP4作为奖励");
38         }
39         
40         /*
41          * 执行流程。
42          * if(表达式){
43          *         语句体。
44          * }
45          * 结果为boolean 类型的表达式。
46          * 首先判断下表达式的条件是否成立。
47          * 如果成立就执行语句体;否则,不执行。
48          */
49         boolean b = false;
50         if(b) {
51             
52         }
53     }
54 
55 }
 1 public class jh_02_逻辑与运算符 {
 2     /*
 3      * 总成绩大于等于230,
 4      * 并且英语成绩大于等于60,
 5      * 才能升学。
 6      */
 7     public static void main(String[] args) {
 8         int sum = 160;
 9         int en = 65;
10 //        总成绩大于等于230   sum >= 230
11 //        英语成绩大于等于60  en >= 60 
12         // 逻辑
13         System.out.println(sum >= 230  &&  en >= 60);
14         System.out.println(sum >= 230  &  en >= 60);
15         
16         
17 //        int n = 3;
18 //        boolean b = (3>7) & ((n++)<2) ;
19 //        
20 //        System.out.println(n);// 4
21         // 问:b = ? , n = ?
22         int n = 3;
23         boolean b = (3>7) && ((n++)<2) ;
24         
25         System.out.println(n);// 3
26         /*
27          * &&运算符又叫短路运算符,
28          * 如果第一个表达式的值就能决定
29          * 表达式最后的结果,运算符右边的
30          * 表达式就不再计算了。
31          */
32     }
33 }
public class jh_03_逻辑或运算符 {
    public static void main(String[] args) {
        System.out.println(true || true );
        System.out.println(false || true );
        System.out.println(true || false );
        System.out.println(false || false );
        
//        int n = 3;
//        boolean b = (3<7) | ((n++) < 2) ;
//        System.out.println(n);//4
//        问:b=?,n=?
        int n = 3;
        boolean b = (3<7) || ((n++) < 2) ;
        System.out.println(n);//3
        /*
         * ||运算符又叫短路运算符,
         * 如果第一个表达式的值就
         * 能决定表达式的最后结果,
         * 运算符右边的表达式就不再计算了
         */
    }

}
public class jh_04_使用复杂条件下的if选择结构 {
    /*
     * 张浩Java成绩大于98分,
     * 而且(&&)音乐成绩大于80分,
     * 老师奖励他;或者(||)Java成绩
     * 等于100分,&&音乐成绩大于70分,
     * 老师也可以奖励他
     */
    public static void main(String[] args) {
        // 表达式。由操作数和符号构成的序列。
        // 逻辑运算符。的操作数必须是布尔类型。
        System.out.println(true || false);
//        System.out.println(5 || 2);
        
        int javaScore = 99;
        int musicScore = 98;
        //Java成绩大于98分    音乐成绩大于80分 
//        javaScore > 98   &&   musicScore > 80
//         Java成绩等于100分    &&音乐成绩大于70分
//        javaScore == 100 &&  musicScore >70
        
//        a || b
            boolean result =
                    (javaScore > 98   &&  musicScore > 80) 
                    ||( javaScore == 100 &&  musicScore >70);
            
            if(result) {
                System.out.println("奖励");
            }
        
    }
}
 1 public class jh_05_使用if_else选择结构 {
 2     /*
 3      * 如果张浩Java考试成绩大于98分,
 4      * 老师就奖励他一个MP4,
 5      * 否则老师就罚他进行编码
 6      */
 7     public static void main(String[] args) {
 8         int javaScore = 79;
 9 //        if(javaScore > 98) {
10 //            System.out.println("奖励");
11 //        }
12 //        
13 ////        否则老师就罚他进行编码
14 //        
15 //        if(javaScore <= 98) {
16 //            System.out.println("惩罚");
17 //        }
18         
19         if(javaScore>98) {
20             System.out.println("奖励。");
21         }else {
22             System.out.println("不奖励。");
23         }
24         
25 //        if(表达式) {
26 //            语句体1
27 //        }else {
28 //            语句体1
29 //        }
30         /*执行流程。
31          *1:首先判断表达式的结果是否为true
32          *如果为true ,就执行语句体1;然后整个判断结束。
33          *如果为false 就执行语句体2;然后整个判断结束。
34          */
35         
36 //        1000 -- 9999
37 //        大于等于1000 小于9999
38 ////         1000=< x < 9999
39 //        x >= 1000 &&  x <= 9999
40         // 9/12 --- 字符串。
41 //        String birthday = sc.next();
42     }
43 }

 

import java.util.Scanner;

public class jh_06_生成随机数 {
    /*
     * 会员号的百位数字
     * 等于产生的随机数字
     * 即为幸运会员
     * 1:给出会员卡号。并求出百位数。
     * 2:产生的随机数字
     * 3:做比较
     * 4:输出结果
     */
    public static void main(String[] args) {
//        1:给出会员卡号。
        Scanner sc = new Scanner(System.in);
        System.out.println("我行我素购物系统>幸运抽奖");
        System.out.println();
        System.out.print("请输入卡号:");
        // 调用nextInt();
        int cardNo = sc.nextInt();
        int baiwei = cardNo/100 % 10;
        
//        2:产生的随机数字 0--9
        int random = (int)(Math.random()*10);
        
//        3:做比较
        // 
        if ( baiwei == random ) {
            System.out.println(cardNo +"恭喜");
        } else {
            System.out.println("谢谢参与。");
        }
    }

}
import java.util.Scanner;

public class jh_07_学员操作_会员信息录入 {
    /*
     * 录入会员信息
     * 判断录入的会员号是否合法
     * 1:创建键盘录入对象
     * 2:调用对应的函数接收信息内容。
     * 3:做判断--判断卡号是否为四位数。
     * 4:合法就罗列刚才接收的信息
     * 5:不合法就提示错误。
     */
    public static void main(String[] args) {
//        1:创建键盘录入对象
        Scanner sc = new Scanner(System.in);
//        2:调用对应的函数接收信息内容。
        System.out.println("请输入卡号:");
        int cardNo = sc.nextInt();
        System.out.println("请输入生日 09/16");
        String birthday = sc.next();
        System.out.println("请输入积分:");
        int integral = sc.nextInt();
        
        System.out.println();
//        3:做判断--判断卡号是否为四位数。
        if(cardNo>=1000&&cardNo<=9999) {
            
//            4:合法就罗列刚才接收的信息
            System.out.println("已录入的信息是:");
            System.out.println(cardNo+"\t"+birthday+"\t"+integral);
        }else {
//            5:不合法就提示错误。
            System.out.println("您的会员卡号不合法,无权录入信息。");
        }
        
        
    }
}
public class Test01 {
    public static void main(String[] args) {
        
        // x >= 0.0 并且 x < 1.0  [0.0,1.0)
        // greater than or equal to 0.0 and less than 1.0. 
        // System.out.println((int)(Math.random()*10));
        // System.out.println((int)(Math.random() * 3)+1);
        
        /*
         * 给你一个数,判断奇偶。
         * 偶数,能被2整除的数就是偶数。
         * 对2取余数恒等于零。   num % 2 == 0
         */
//        int num = 9;
//        if(num % 2 == 0) {
//            System.out.println("偶数");
//        }else {
//            System.out.println("奇数");
//        }
        
        /*
         * 给你两个整数。求出最大值。
         */
        
//        int a = 5,b = 2;
//        // 不考虑a,b相等。
//        if(a > b) {
//            System.out.println(a);
//        }else {
//            System.out.println(b);
//        }
        
        int a = 5,b = 2;
        // 不考虑a,b相等。
//        定义一个变量存储最大值。
        int max ;
        if(a > b) {
            // 把 a赋值给max .变量间的赋值
            max = a;
        }else {
            max = b;
        }
        
        System.out.println(max);
        
        if(a != b) {
            if(a > b) {
                // 把 a赋值给max .变量间的赋值
                max = a;
            }else {
                max = b;
            }
        }
        
        
        
        
    }
}

 

 1 public class jh_08_为什么使用多重if选择结构 {
 2     /*
 3      * 对学员的结业考试成绩评测
 4      * 成绩>=80 :良好 
 5      * 成绩>=60 :中等
 6      * 成绩<60   :差
 7      */
 8     public static void main(String[] args) {
 9         // 给出成绩
10         int score = 170;
11 //        成绩>=80 :良好 
12         /*if (score >= 80 && score <= 100 ) {
13             System.out.println("良好 ");
14         }
15         
16         //成绩>=60 :中等
17         if (score >= 60 && score <80) {
18             System.out.println("中等");
19         }
20         
21         // 成绩<60   :差
22         if (score >= 0 && score < 60) {
23             System.out.println("差");
24         }*/
25 //        if(表达式1) {
26 //            语句1
27 //        }else if(表达式2) {
28 //            语句2
29 //        }else if(表达式3) {
30 //            语句3
31 //        }else {
32 //            
33 //        } 
34 //        if(score >= 80) {
35 //            System.out.println("良好");
36 //        }else if(score >= 60) {
37 //            System.out.println("中等");
38 //        }else {
39 //            System.out.println("差");
40 //        } 
41         
42         if(score >= 80 && score <= 100) {
43             System.out.println("良好");
44         }else if(score >= 60&& score < 80) {
45             System.out.println("中等");
46         }else if(score>= 0 &&score < 60){
47             System.out.println("差");
48         }else {
49             System.out.println("成绩有误,请输入1--100的整数。");
50         } 
51         
52         
53         
54         
55         
56         
57         
58         
59         
60         
61     }
62 
63 }
 1 public class jh_09_为什么使用嵌套if选择结构 {
 2     /*
 3      * 学校举行运动会,
 4      * 百米赛跑跑入15秒内的学生有
 5      * 资格进决赛,根据性别分别进
 6      * 入男子组和女子组
 7      * 判断是否能够进入决赛
 8      * 在确定进入决赛的情况下,
 9      * 判断是进入男子组,还是进入女子组
10      */
11     public static void main(String[] args) {
12         // 给出已知条件。成绩,和 性别。
13 //        int score = 13;
14 //        char gender = '男';
15 //        
16 ////        判断是否能够进入决赛
17 //        if(score <= 15) {//15秒内
18 ////            在确定进入决赛的情况下
19 ////            判断是进入男子组,还是进入女子组
20 //            if (gender == '男') {//21 //                System.out.println("进入男子组");
22 //            } else {
23 //                System.out.println("进入女子组");
24 //            }
25 //            
26 //        }else {
27 //            System.out.println("没有进入决赛的资格");
28 //        }
29 //        
30         
31 //        int score = 13;
32 //        String gender = "男";
33 //        
34 ////        判断是否能够进入决赛
35 //        if(score <= 15) {//15秒内
36 ////            在确定进入决赛的情况下
37 ////            判断是进入男子组,还是进入女子组
38 //            // 字符串比较内容相等。"xiaojiejie".equals(anObject)
39 //            if ("男".equals(gender)) {//40 //                System.out.println("进入男子组");
41 //            } else {
42 //                System.out.println("进入女子组");
43 //            }
44 //            
45 //        }else {
46 //            System.out.println("没有进入决赛的资格");
47 //        }
48         
49         
50 //        int a = 5;
51 //        int b = 5;
52 //        int max = 0;
53 //        if(a != b) {
54 //            if(a > b) {
55 //                max = a;
56 //            }else {
57 //                max = b;
58 //            }
59 //            System.out.println(max);
60 //        }else {
61 //            System.out.println("相等。");
62 //        }
63 //        
64         int a = 5;
65         int b = 13;
66         int c = 22;
67         int max = 0;
68         /*
69          * 比较其中两个。获取这两个的最大值。
70          * 然后拿着这个最大值和第三个比较。
71          */
72         if(a > b) {// 能进来说明a大。
73             // 拿着a和c做比较。
74             if(a > c) {
75                 max = a;
76             }else {// a < c
77                 max = c;
78             }
79         }else {// 能走else说明 b大。
80             // 拿着b和 c做比较。
81             if( b > c) {
82                 max = b;
83             }else {// b<c
84                 max = c;        
85             }    
86         }
87         // 输出结果
88         System.out.println(max);
89         
90         
91         
92         
93     }
94 }
public class jh_10_三目运算符 {
    public static void main(String[] args) {
//        布尔表达式 ?  表达式1 : 表达式2 ;
//        int max = 5 > 2 ? 5 : 2;
//        int min = 2 < 5 ? 2 : 5;
//        
//        System.out.println(max);
//        System.out.println(min);
//        if() {
//            
//        }else {
//            
//        }
        
//        int a = 5;
//        int b = 3;
//        
//        int max = a > b ? a :b;
//        
//        System.out.println(max);
        
        
        int a = 5;
        int b = 3;
        int c = 2;
        
//        比较其中两个。获取这两个的最大值。
//         * 然后拿着这个最大值和第三个比较。
//        int max = a > b ? a : b;
//        int max02 = max > c ? max : c;
//        System.out.println(max02);
        
        
//        int max02 = (a > b ? a : b) > c ? (a > b ? a : b) : c;
        
        int max = a > b ? a : b > c ? a > b ? a : b :c;
        int max02 = (b > c ? b : c)   > a ? (b > c ? b : c)  : a;
        System.out.println(max);
    }
}
import java.util.Scanner;

public class jh_11_学员操作购物结算2_1 {
    /*
     * 嵌套if选择结构
     * 1:输入是否是会员。y/n 
     * 2: 输入购物金额:
     * 3:判断是否是会员。
     * 4: 计算
     */
    public static void main(String[] args) {
//        1:输入是否是会员。y/n 
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入是否是会员y/n");
        String answer = sc.next();
//        2: 输入购物金额
        System.out.println("请输入购物金额:");
//        int money = sc.nextInt();
        double money = sc.nextDouble();
//        3:判断是否是会员
        if("y".equals(answer)) {
            // 是会员
            if(money > 200) {// 购物金额和 200关系
                // 打7.5折。
                money *= 0.75;// money = (int)(money*0.75);
            }else {
                money *= 0.8;
            }
        }else {// 不是会员
            if(money > 100) {
                money *= 0.9;
            }
        }
        
        // 输出计算后的结果;
        System.out.println("实际支付的金额:"+money);
    }

}
public class Test02 {
    /*
     * 机票打折程序。
     * 功能:机票原价为4000rmb
     * (1)输入月份和座舱类型(1 为头等舱,2 为经济舱)。
     * (2)如果是旺季(4-10月)机票折扣为头等舱9折,
     * 经济舱7.5折。淡季头等舱8折,经    济舱6折
     */
    public static void main(String[] args) {
        int money = 4000;
        // 给出出行的月份,旺季(4-10月
        int month = 2;
        // 给出仓位。1 为头等舱,2 为经济舱
        int choose = 2;
        
        // 判断。
//        if(month >= 4 && month<=10 ) {// 先判断淡旺季。
//            // 判断仓位。
////            if(choose == 1) {
////                money *= 0.9;
////            }else {
////                money *= 0.75;
////            }
//            money = (int) (choose == 1? money * 0.9: money * 0.75);
//        }else {
//            // 判断仓位。
////            if(choose == 1) {
////                money *= 0.8;
////            }else {
////                money *= 0.6;
////            }
//            
//            money = (int) (choose == 1? money * 0.8: money * 0.6);
//        }
//        if(month >= 4 && month<=10 ) {// 先判断淡旺季。
//            
//            money = (int) (choose == 1? money * 0.9: money * 0.75);
//        }else {
//            
//            money = (int) (choose == 1? money * 0.8: money * 0.6);
//        }
        
        
        money = month >= 4 && month<=10 ? (int) (choose == 1? money * 0.9: money * 0.75):(int) (choose == 1? money * 0.8: money * 0.6);
        
        System.out.println(money);
        
    }

}

 

posted @ 2019-07-03 10:31  I_PENCIL  阅读(225)  评论(0编辑  收藏  举报