zoukankan      html  css  js  c++  java
  • java3选择结构一

    复制代码
     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;
                }
            }
            
            
            
            
        }
    }
    

      

    public class jh_08_为什么使用多重if选择结构 {
    	/*
    	 * 对学员的结业考试成绩评测
    	 * 成绩>=80 :良好 
    	 * 成绩>=60 :中等
    	 * 成绩<60   :差
    	 */
    	public static void main(String[] args) {
    		// 给出成绩
    		int score = 99;
    //      成绩>=80 :良好
    		/*if (score >= 80 && score <= 100 ) {
    		System.out.println("良好 ");
    	}
    	
    	//成绩>=60 :中等
    	if (score >= 60 && score <80) {
    		System.out.println("中等");
    	}
    	
    	// 成绩<60   :差
    	if (score >= 0 && score < 60) {
    		System.out.println("差");
    	}*/
    //	if(表达式1) {
    //		语句1
    //	}else if(表达式2) {
    //		语句2
    //	}else if(表达式3) {
    //		语句3
    //	}else {
    //		
    //	} 
    //	if(score >= 80) {
    //		System.out.println("良好");
    //	}else if(score >= 60) {
    //		System.out.println("中等");
    //	}else {
    //		System.out.println("差");
    //	} 
    	
    	if(score >= 80 && score <= 100) {
    		System.out.println("良好");
    	}else if(score >= 60&& score < 80) {
    		System.out.println("中等");
    	}else if(score>= 0 &&score < 60){
    		System.out.println("差");
    	}else {
    		System.out.println("成绩有误,请输入1--100的整数。");
    	} 
    	
    	
    	
    	
    	
    		
    		
    	}
    
    }
    

      

    public class jh_09_为什么使用嵌套if选择结构 {
    	/*
    	 * 学校举行运动会,
    	 * 百米赛跑跑入15秒内的学生有
    	 * 资格进决赛,根据性别分别进
    	 * 入男子组和女子组
    	 * 判断是否能够进入决赛
    	 * 在确定进入决赛的情况下,
    	 * 判断是进入男子组,还是进入女子组
    	 */
    	public static void main(String[] args) {
    		// 给出已知条件。成绩,和 性别。
    //		int score = 13;
    //		char gender = '男';
    //		
    ////		判断是否能够进入决赛
    //		if(score <= 15) {//15秒内
    ////			在确定进入决赛的情况下
    ////			判断是进入男子组,还是进入女子组
    //			if (gender == '男') {// 男
    //				System.out.println("进入男子组");
    //			} else {
    //				System.out.println("进入女子组");
    //			}
    //			
    //		}else {
    //			System.out.println("没有进入决赛的资格");
    //		}
    //		
    		
    //		int score = 13;
    //		String gender = "男";
    //		
    ////		判断是否能够进入决赛
    //		if(score <= 15) {//15秒内
    ////			在确定进入决赛的情况下
    ////			判断是进入男子组,还是进入女子组
    //			// 字符串比较内容相等。"xiaojiejie".equals(anObject)
    //			if ("男".equals(gender)) {// 男
    //				System.out.println("进入男子组");
    //			} else {
    //				System.out.println("进入女子组");
    //			}
    //			
    //		}else {
    //			System.out.println("没有进入决赛的资格");
    //		}
    		
    		
    //		int a = 5;
    //		int b = 5;
    //		int max = 0;
    //		if(a != b) {
    //			if(a > b) {
    //				max = a;
    //			}else {
    //				max = b;
    //			}
    //			System.out.println(max);
    //		}else {
    //			System.out.println("相等。");
    //		}
    //		
    		int a = 5;
    		int b = 13;
    		int c = 22;
    		
    		int max = 0;
    		/*
    		 * 比较其中两个。获取这两个的最大值。
    		 * 然后拿着这个最大值和第三个比较。
    		 */
    		if(a > b) {// 能进来说明a大。
    			// 拿着a和c做比较。
    			if(a > c) {
    				max = a;
    			}else {// a < c
    				max = c;
    			}
    			
    		}else {// 能走else说明 b大。
    			// 拿着b和 c做比较。
    			if( b > c) {
    				max = b;
    			}else {// b<c
    				max = c;
    				
    			}
    			
    		}
    		
    		// 输出结果
    		System.out.println(max);
    		
    		
    	}
    
    }
    

      

    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);
    		
    	}
    
    }
    

      

    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.nextLine();
    //		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);
    		
    		
    	}
    
    }
    

      

  • 相关阅读:
    20 类中的函数重载
    19 友元的尴尬能力
    18 类的静态成员函数
    17 类的静态成员变量
    16 经典问题解析二
    15 临时对象
    Lucene4.6查询时完全跳过打分,提高查询效率的实现方式
    Lucene4.6 把时间信息写入倒排索引的Offset偏移量中,并实现按时间位置查询
    Lucene6去掉了Filter但是可以用BooleanQuery实现Filter查询
    Dom4j解析语音数据XML文档(注意ArrayList多次添加对象,会导致覆盖之前的对象)
  • 原文地址:https://www.cnblogs.com/weiamd/p/11124921.html
Copyright © 2011-2022 走看看