public class jh_01_为什么使用switch选择结构 { /* * 韩嫣参加计算机编程大赛 * 如果获得第一名,将参加麻省理工大学组织的1个月夏令营 * 如果获得第二名,将奖励惠普笔记本电脑一部 * 如果获得第三名,将奖励移动硬盘一个 * 否则,不给任何奖励 * 1 : 给出已知条件。score = 2 * 2: 多重判断。多重if */ public static void main(String[] args) { //使用多重if选择结构实现 // int score = 2; // // if(score == 1) {//获得第一名 // System.out.println("加麻省理工大学组织的1个月夏令营"); // }else if(score == 2) { // System.out.println("奖励惠普笔记本电脑一部"); // }else if(score == 3) { // System.out.println("奖励移动硬盘一个"); // }else { // System.out.println("不给任何奖励"); // } // 使用switch选择结构解决 int score = 5; // key --- value 键值对。 switch (score) { case 1: System.out.println("加麻省理工大学组织的1个月夏令营"); break; case 2: System.out.println("奖励惠普笔记本电脑一部"); break; case 3: System.out.println("获得移动硬盘一个"); break; default: System.out.println("没有奖励"); break; } } }
public class jh_02_switch语句使用过程中常见错误 { public static void main(String[] args) { // 使用switch选择结构解决 //// switch语句使用过程中常见错误 // /* // * case 穿透 // */ // int score = 1; // // key --- value 键值对。 // switch (score) { // case 1: // System.out.println("加麻省理工大学组织的1个月夏令营"); // // case 2: // System.out.println("奖励惠普笔记本电脑一部"); // // case 3: // System.out.println("获得移动硬盘一个"); // // default: // System.out.println("没有奖励"); // break; // } //// switch语句使用过程中常见错误 // /* // * 1 :case 穿透 // * 2:case 后面的常量值不能一样 // */ // int score = 1; // // key --- value 键值对。 // switch (score) { // case 1: // System.out.println("加麻省理工大学组织的1个月夏令营"); // break; // case 1:// case 后面的常量值不能一样。 // System.out.println("奖励惠普笔记本电脑一部"); // break; // case 3: // System.out.println("获得移动硬盘一个"); // break; // default: // System.out.println("没有奖励"); // break; // } // switch语句使用过程中常见错误 /* * 1 :case 穿透 * 2:case 后面的常量值不能一样 */ // int score = 5; // // key --- value 键值对。 // switch (score) { // default:// default 如果在其他地方(前面)的话,不可以省略break // System.out.println("没有奖励"); //// break; // case 2: // System.out.println("奖励惠普笔记本电脑一部"); // break; // // case 1: // System.out.println("加麻省理工大学组织的1个月夏令营"); // break; // // case 3: // System.out.println("获得移动硬盘一个"); // break; //// default:// default 如果在最后的话,可以省略break //// System.out.println("没有奖励"); //// break; // } int a = 5; int b = 3; String operator = "-"; switch(operator) { case "+": System.out.println( a + " + " + b + " = " + (a + b)); break; //Unreachable code // System.out.println("nihao"); case "-": System.out.println( a + " - " + b + " = " + (a - b)); break; case "*": System.out.println( a + " * " + b + " = " + (a * b)); break; case "/": System.out.println( a + " / " + b + " = " + (a / b)); break; default: break; } } }
public class jh_03_比较switch和多重if选择结构 { /* * 比较switch和多重if选择结构 * 相同点: * 1 :都是用来处理多分支条件的结构 * * 不同点: * switch选择结构 * 只能处理等值条件判断的情况,而且条件必须是整型变量或字符型变量 * 多重if选择结构: * 没有switch选择结构的限制,特别适合某个变量处于某个连续区间时的情况 */ public static void main(String[] args) { } }
public class jh_04_选择结构总结 { public static void main(String[] args) { // if选择结构 // 基本if选择结构: 处理单一或组合条件的情况 // If-else选择结构:处理简单的条件分支情况 // 多重if选择结构:处理复杂的条件分支情况 // 嵌套if选择结构:用于较为复杂的流程控制 // switch选择结构 // 多重分支并且条件判断是等值判断的情况 } }
import java.util.Scanner; public class jh_05_学员操作_菜单跳转2_1 { public static void main(String[] args) { // 创建键盘录入对象。 Scanner sc = new Scanner(System.in); // 实现一级菜单。 System.out.println(); System.out.println("\t 欢迎来到我行我素给我管理系统"); System.out.println(); System.out.println("\t1:系统登录"); System.out.println("\t2:退出"); System.out.println(); System.out.println("**************************"); System.out.println(); System.out.println("请选择:"); int choose = sc.nextInt(); // 根据choose的值做等值判断,用switch语句 switch(choose) { case 1 : System.out.println("\t1:系统登录"); System.out.println("1:客户信息管理"); System.out.println("2:购物结算"); System.out.println("3 :真情回馈"); System.out.println("4: 注销"); System.out.println("请选择:"); choose = sc.nextInt(); // 根据新输入的值做判断。 switch(choose) { case 1: System.out.println("欢迎进入客户信息管理"); System.out.println("1:显示客户信息"); System.out.println("2:添加客户信息"); System.out.println("3:修改客户信息"); System.out.println("4:查询客户信息"); System.out.println("请选择:"); choose = sc.nextInt(); // 根据选择再次做判断 switch(choose) { case 1: System.out.println("1:显示客户信息"); break; case 2: System.out.println("2:添加客户信息"); break; case 3: System.out.println("3:修改客户信息"); break; case 4: System.out.println("4:查询客户信息"); break; default: break; } break; case 2: System.out.println("欢迎进入购物结算"); break; case 3: System.out.println("欢迎进入真情回馈"); System.out.println("1幸运大放送"); System.out.println("2幸运抽奖"); System.out.println("3生日问候"); System.out.println("请选择:"); choose = sc.nextInt(); // 根据选择再次判断 switch(choose) { case 1: System.out.println("1幸运大放送"); break; case 2: System.out.println("2幸运抽奖"); break; case 3: System.out.println("3生日问候"); break; default: break; } break; case 4: System.out.println("欢迎进入注销"); break; default: break; } break; case 2 : System.out.println("\t2:退出"); break; default: break; } } }
import java.util.Scanner; public class jh_06_学员操作菜单跳转22 { public static void main(String[] args) { // 创建键盘录入对象。 Scanner sc = new Scanner(System.in); // 实现一级菜单。 System.out.println(); System.out.println("\t 欢迎来到我行我素给我管理系统"); System.out.println(); System.out.println("\t1:系统登录"); System.out.println("\t2:退出"); System.out.println(); System.out.println("**************************"); System.out.println(); System.out.println("请选择:"); boolean isInt = sc.hasNextInt(); // if(isInt) { // int choose = sc.nextInt();//InputMismatchException // // 根据choose的值做等值判断,用switch语句 // }else { // System.out.println("InputMismatchException"); // } // if(sc.hasNextInt()) { // int choose = sc.nextInt();//InputMismatchException // // 根据choose的值做等值判断,用switch语句 // }else { // System.out.println("InputMismatchException"); // } if((isInt = sc.hasNextInt()) == true) { int choose = sc.nextInt();//InputMismatchException // 根据choose的值做等值判断,用switch语句 }else { System.out.println("InputMismatchException"); } } }
import java.util.Scanner; public class jh_07_学员操作实现商品换购 { /* * 1:创建键盘录入对象。 2:输入消费金额 3:罗列消费规则信息。 4:输入所做出的选择。 5:根据选择做等值判断。并计算结果 6:输出计算后的结果。 */ public static void main(String[] args) { // 1:创建键盘录入对象。 Scanner sc = new Scanner(System.in); // 2:输入消费金额 System.out.println("请输入消费金额:"); double money = sc.nextDouble(); // 3:罗列消费规则信息 System.out.println("1:满50元,加2元 换购百事可乐1瓶"); System.out.println("2:满100元 加3元 换购500ml可乐一瓶"); System.out.println("3:满100元 加10元 换购5公斤面粉"); System.out.println("4:满200元 加10元 换购1个苏泊尔炒锅"); System.out.println("5:满200元 加20元 换购欧莱雅爽肤水一瓶"); System.out.println("0:不换购"); // 4:输入所做出的选择。 System.out.println("请选择:"); int choose = sc.nextInt(); // 声明一个变量存储商品名称 String goodsName = ""; // 声明一个boolean 变量表示没有换购 boolean temp = false; // 5:根据选择做等值判断。并计算结果 switch (choose) { case 1: money += 2; goodsName ="百事可乐1瓶"; break; case 2: money += 3; goodsName ="500ml可乐一瓶"; break; case 3: money += 10; goodsName ="5公斤面粉"; break; case 4: money += 10; goodsName ="1个苏泊尔炒锅"; break; case 5: money += 20; goodsName ="欧莱雅爽肤水一瓶"; break; case 0: temp = true; break; default: break; } if(!temp) {// 换购。 System.out.println("消费总金额:"+money); System.out.println("成功换购:"+goodsName); }else { System.out.println("没有换购。"); System.out.println("消费总金额:"+money); } // if(choose != 0) { // System.out.println("消费总金额:"+money); // System.out.println("成功换购:"+goodsName); // }else { // System.out.println("没有换购。"); // System.out.println("消费总金额:"+money); // } } }
import java.util.Scanner; public class jh_08_作业01 { /* * (1)输入1—7的整型数, * 其中1代表周一,2代表周二……7代表周日。 * 2)根据输入的数值,判断该学习什么。 * 其中,周1,3,5.学习java。 * 周2、4、6学习英语,周日休息。 * 输入非1-7的数, * 提示信息“输入不正确” * 1:输入星期几 * 2:做等值判断。 */ public static void main(String[] args) { // 1:输入星期几 // 1:创建键盘录入对象。 Scanner sc = new Scanner(System.in); System.out.println("请输入对应的星期:\n其中1代表周一,2代表周二……7代表周日"); int weekDay = sc.nextInt(); switch (weekDay) { case 1: case 3: case 5: System.out.println("学习Java"); break; case 2: case 4: case 6: System.out.println("学习英语"); break; case 7: System.out.println("休息"); break; default: System.out.println("输入不正确"); break; } } }
import java.util.Scanner; public class jh_09_作业02 { /* * 2.用switch……case语句实现下列功能。 * (不允许出现if语句) 考试奖励。功能:输入成绩(0-100)。 成绩为100分, 输出“他爸爸给她买辆车“。 成绩在90-100分之间, 输出” 他妈妈则给她买台笔记本电脑“。 成绩在60-80间, 输出” 他妈妈给她买部手机“。 成绩小于60(0-60), 输出”没有奖励“, 输入其它成绩 提示信息“输入有误”。 */ public static void main(String[] args) { // 输入成绩(0-100)。 Scanner sc = new Scanner(System.in); System.out.println("请输入成绩:"); int score = sc.nextInt(); // 11---19 / 10 -- 1; // 20 -- 29 / 10 -- 2 // 根据score的值做判断。 switch(score/10) { case 0: case 1: case 2: case 3: case 4: case 5: System.out.println("没有奖励"); break; case 6: case 7: System.out.println("他妈妈给她买部手机"); break; case 8: case 9: System.out.println("他妈妈则给她买台笔记本电脑"); break; case 10: System.out.println("他爸爸给她买辆车"); break; default: break; } } }
import java.util.Scanner; public class jh_10_作业03 { /* * (1)定义两个int型变量。并输入值。 (2)定义一个char 型变量。赋予’+’或’-’或’*’或‘/’字符。 使用switch……case语句,判断计算器做加减乘除哪种操作。并输出计算结果 */ public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入第1个值:"); int firstNum = sc.nextInt(); System.out.println("请输入第2个值:"); int secondNum = sc.nextInt(); /* * "xiaojiejie"; */ System.out.println("输入你要做的运算加 + 减 - 乘 * 除 /"); char operator = sc.next().charAt(0); // 做判断 switch (operator) { case '+': System.out.println(firstNum + " + "+secondNum+" = "+(firstNum + secondNum)); break; case '-': System.out.println(firstNum + " - "+secondNum+" = "+(firstNum - secondNum)); break; case '*': System.out.println(firstNum + " * "+secondNum+" = "+(firstNum * secondNum)); break; case '/': System.out.println(firstNum + " / "+secondNum+" = "+(firstNum / secondNum)); break; case '%': System.out.println(firstNum + " % "+secondNum+" = "+(firstNum % secondNum)); break; default: break; } } }