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); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix