java4选择结构 二
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;
}
}
}
java4选择结构 二的更多相关文章
- JAVA的选择结构(二)
1.switch选择结构: 语法: switch (key) { ...
- 选择结构二switch选择结构
在上一章节我们讲解了if选择结构 本章我们学习 switch选择结构 还要知道if选择结构和switch结构的区别 为什么学习了if选择结构还要学习switch选择结构 以及 两种选择结构的运用 ...
- C语言程序设计第四次作业-选择结构
(一)改错题 输出三角形的面积和周长,输入三角形的三条边a.b.c,如果能构成一个三角形,输出面积area和周长perimeter(保留2位小数):否则,输出"These sides do ...
- C#基础(二)拆箱与装箱,循环与选择结构,枚举
一.装箱和拆箱 装箱是将值类型转换为引用类型 eg: Int a=5; Object o=a; 拆箱是将引用类型转换为值类型 eg: Int a=5; Object o=a; Int b=(int ...
- (二)js选择结构
1.js的执行顺序. a) 一般按照书写的顺序来执行. b) 另外一种是通过判断然后执行下一项语句. 注:一般讲js语句写在body内容的最后来执行. 2.js的结构 a) 顺序结构 ...
- Shell基础(二):Shell中的数值运算、条件测试操作、使用if选择结构
一.Shell中的数值运算 目标: 本案例要求熟悉Linux Shell环境的特点,主要练习以下操作: 1> 使用expr.$[ ].let等整数运算工具:定义变量X=1234,然后计算X与78 ...
- 小白的java学习之路 “ 选择结构(二)”
switch 选择结构: 为什么使用switch选择结构: switch选择结构可以更好地解决等值判断问题. switch选择结构的四个关键字: switch case default ...
- Java中的选择结构(二)
选择结构(二) 学习本章会用到的单词: case:实例,情形,情况 switch:转换,切换,开关 default:系统默认值,违约,预设.缺省 exit:出口,通道,退出 consume:消耗,耗费 ...
- 黑马程序员——C语言基础 流程控制 选择结构和循环结构
---恢复内容开始--- Java培训.Android培训.iOS培训..Net培训.期待与您交流! (以下内容是对黑马苹果入学视频的个人知识点总结) (一)流程控制 1> 顺序结构:默认的流程 ...
随机推荐
- hadoop上下文信息获取方法
import java.io.IOException; import java.net.URI; import org.apache.hadoop.conf.Configuration; import ...
- 8.在python中用data_only=True设置显示excel表格中公式的结果为None的解决方法
在用python调用excel文件显示带公式的表格内容,有两种显示结果:第一种是直接显示表格中公式人内容:另一种是显示其表格中公式的结果. 显示第一种,可以这样输入代码: 显示第二种,可以这样输入代码 ...
- @Configuration结合@Bean实现对象的配置
@Configuration结合@Bean实现对象的配置 前提:最近项目中需要做支付接口,支付宝以及微信支付,本文并不介绍如何写支付接口,而是通过这个示例讲解配置应该怎么写,项目中使用的是Kotlin ...
- AntDesign getFieldDecorator 获取自定义组件的值
AntDesign getFieldDecorator 获取自定义组件的值 1.自定义或第三方的表单控件,也可以与 Form 组件一起使用.只要该组件遵循以下的约定: (1)提供受控属性 value ...
- 6年iOS开发被裁员,是行业的饱和还是经验根本不值钱?
前言: 最近看到很多iOS开发由于公司裁员而需要重新求职的.他们普遍具有4年甚至更长的工作经验.但求职结果往往都不太理想. 我在与部分iOS开发者交谈的过程中发现,很多人的工作思路不清晰,技能不扎实, ...
- C# 微信h5支付
相关文档 https://pay.weixin.qq.com/wiki/doc/api/H5.php?chapter=9_20&index=1 需要准备 公众号ID.商户号.商家私钥 1.登 ...
- 原生JavaScript实现评分效果
一.实现原理: 1.要设置一个“大总管变量”,用于记录点击时的星星下标,只声明不赋值. 2.移入每个星星时,先把所有的星星恢复到默认状态:再把当前星星及在它之前的星星设为选中状态. 3.移出每个星星时 ...
- Scala与Mongodb实践1-----mongodbCRUD
目的:如何使用MongoDB之前提供有关Scala驱动程序及其异步API. 1.现有条件 IDEA中的:Scala+sbt+SDK mongodb-scala-driver的网址:http://mon ...
- Epplus Excel 导入 MSSQL 数据库
效果: 下载EXE 源码
- 重拾c++第三天(6):分支语句与逻辑运算符
1.逻辑运算符 && || ! 2.关系运算符优先级高于逻辑运算符 3.cctype库中好用的判断 4. ?:符号用法: 状态1?结果1:结果2 5.switch用法: switch ...