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