if else 选择机构 _多重if选择机构_if选择结构嵌套(综合练习题——code)


 1 import java.util.*;  2 class If01{  3     public static void main(String[ ]args){  4         //练习1:假如张三参加Java考试,判断如果在95分以上则有奖励
 5         Scanner input =new Scanner(System.in);  6         System.out.print("请输入张三的考试成绩:");  7         double score =input.nextDouble();  8         /*if (score > 95) {  9  System.out.println("有奖励");  10  }*/
 11 
 12         //注意:在java中,当代码块只有一条语句时,则大括号可以省略,建议初学者编写大括号
 13     if (score > 95)  14             System.out.println("有奖励");  15         System.out.println("有惩罚");  16     /*= if (score > 95) {  17  System.out.println("有奖励");  18  }  19  System.out.println("有惩罚"); */
 20  }  21 }  22 class If02{  23     public static void main(String[ ]args){  24         //练习2:假如张三参加Java考试,判断如果在95分以上则有奖励,否则发红包
 25         Scanner input = new Scanner(System.in);  26         System.out.print("请输入成绩: ");  27         double score = input.nextDouble();  28         //第一种方法:使用两个if块完成的
 29         /*if (score > 95){  30  System.out.println("有奖励");  31  }  32  if (score <=95){  33  System.out.println("发红包");  34  }*/
 35         
 36         //第二种方法:使用if else完成
 37         /*if(score >95) {  38  System.out.println("有奖励");  39  } else{  40  System.out.println("发红包");  41  }*/
 42         /*第三种方法:使用三目运算符完成  43  System.out.println(score >95 ? "有奖励" : "发红包");*/
 44         //第四种方法:使用多重if完成
 45         if(score > 95){  46             System.out.println("有奖励");  47         }else if(score <= 95){  48             System.out.println("发红包");  49  }  50  }  51 }  52 class If03{  53     public static void main(String[ ]args){  54         //练习3:判断一个数是否是三位的正数
 55         Scanner input = new Scanner(System.in);  56         System.out.print("请输入需要输入的数:");  57         int num = input.nextInt();  58         if (num >100 && num < 1000) {  59             System.out.println(num +"是正数");  60         } else{  61             System.out.println(num +"不是正数");  62  }  63  }  64 }  65     
 66 class If04{  67     public static void main(String[ ]args){  68         //练习4:输入两个数,分别存放在a和b中,判断a+b的和大于100,则输出a的值,否则输出b的值
 69         Scanner input = new Scanner(System.in);  70         System.out.print("请输入数字 :");  71         int a = input.nextInt();  72         System.out.print("请输入数字 :");  73         int b = input.nextInt();  74         System.out.println("a = " + a + "\nb = " +b);  75         if (a + b > 100){  76             System.out.println("输出:a =" +a);  77         }else{  78             System.out.println("输出b = " +b);  79  }  80  }  81 }  82 
 83 class If05{  84     public static void main(String[ ]args){  85         //练习5:判断一个数是奇数还是偶数(使用多重if选择结构完成此练习)
 86         Scanner input = new Scanner(System.in);  87         System.out.print("请输入你想要输入的数字:");  88         int num = input.nextInt();  89         if(num % 2 == 0){  90             System.out.println("偶数");  91         } else{  92             System.out.println("奇数");  93  }  94  }  95 }  96 
 97 class If06{  98     public static void main(String[ ]args){  99         //练习6:根据输入的年龄,输出是老年(55以上)、中年(18-54)、青年(18-29)还是少年(0----17)
100         Scanner input = new Scanner(System.in); 101         System.out.print("请输入年龄: "); 102         int age = input.nextInt(); 103         /*if (age >55 ){ 104  System.out.println("老年"); 105  }else if(age >= 18){ 106  System.out.println("青年"); 107  }else if(age >= 30){ 108  System.out.println("中年"); 109  }else if(age <18){ 110  System.out.println("少年"); 111  }*/
112 
113         //注意:多重if选择结构种的条件顺序可以颠倒,但是可能影响运行结果
114         if (age >55 ){ 115             System.out.println("老年"); 116         }else if(age >= 18 && age<=29){ 117             System.out.println("青年"); 118         }else if(age >= 30){ 119             System.out.println("中年"); 120         }else if(age <18 && age >=0){ 121             System.out.println("少年"); 122         }else{ 123             System.out.println("输入年龄有误!"); 124  } 125  } 126 } 127 
128 class If07{ 129     public static void main(String[ ]args){ 130         //练习7:判断一个字符,输出是大写字母、小写字母还是数字字符
131  } 132 } 133 
134 class If08{ 135     public static void main(String[ ]args){ 136         //练习8:判断一个两位数,是奇数还是偶数
137         Scanner input = new Scanner(System.in); 138         System.out.print("请输入一个数:"); 139         int num = input.nextInt(); 140         //判断,当前数num是否是两位数
141         if (num >=10 && num<=99){ 142             //判断,当前数是奇数还是偶数
143             if(num %2 ==0){ 144                 System.out.println(num+"是偶数"); 145             }else{ 146                 System.out.println(num+"是奇数"); 147  } 148         }else{ 149             System.out.println(num + "不是两位数"); 150  } 151  } 152 } 153 
154 class If09{ 155     public static void main(String[ ]args){ 156         //练习9:判断一个三位正整数,是否是水仙花数
157         Scanner input = new Scanner(System.in); 158         System.out.print("请输入数字: "); 159         int  num = input.nextInt(); 160         //判断当前数是否是三位正整数
161         if (num>=100 && num <=999){        //num = 123 162             //获取各个位数
163             int bw = num / 100 , sw = num % 100 / 10 , gw = num % 10; 164             //计算各个位的立方和
165             int sum = bw*bw*bw+sw*sw*sw+gw*gw*gw; 166             //判断,各个位立方和是否与当前数num相等
167             if (num == sum){ 168                 System.out.println(num+"是水仙花数"); 169             }else{ 170                 System.out.println(num+"不是水仙花数"); 171  } 172         }else{ 173             System.out.println(num+"不是三位正整数"); 174  } 175  } 176 }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM