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 }