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> 顺序结构:默认的流程 ...
随机推荐
- 2013 ACM/ICPC Asia Regional Online —— Warmup2 ABEGKL
HDU4716 A. A Computer Graphics Problem A题目描述 题意:输出手机剩余电量,保证给出的数是10的倍数. 题解:水题,按题意输出即可. 代码: #include & ...
- 深入理解 CSS(Cascading Style Sheets)中的层叠(Cascading)
标题中的 Cascading 亦可以理解为级联. 进入正文,这是一个很有意思的现象.可以直接跳到 总结一下 部分,看完再回过头来阅读本文. 引子 假设我们有如下结构: <p class=&quo ...
- 6441. 【GDOI2020模拟01.17】小 ω 维护序列
Description Input Output 输出到标准输出流中. 若干行,对于每个操作 1 和操作 5,输出一个数表示答案. Sample Input Sample Input1 5 8 1 2 ...
- 区间dp - codeforces
题意 : 给你 n 个数字,相邻的数字如果相同,则代表他们是一个块的,每次操作可以将一个块的数字变成任意一种数字,求最小操作次数,将整个区间的所有数字变成相同的 思路分析 : 定义 dp[i][j][ ...
- dfs序 + 树状数组
You are given a tree, it’s root is p, and the node is numbered from 1 to n. Now define f(i) as the n ...
- 1、AutoMapper简单介绍
官网:http://automapper.org/ 源码:https://github.com/AutoMapper/AutoMapper NUGET安装: PM> Install-Packag ...
- WebGL简易教程(十五):加载gltf模型
目录 1. 概述 2. 实例 2.1. 数据 2.2. 程序 2.2.1. 文件读取 2.2.2. glTF格式解析 2.2.3. 初始化顶点缓冲区 2.2.4. 其他 3. 结果 4. 参考 5. ...
- 开源导入导出库Magicodes.IE 导出教程
要点 导出特性 如何导出Excel表头 如何导出数据.如何进行数据的切割.如何使用筛选器 导出特性 ExporterAttribute Name: 名称(当前Sheet 名称) HeaderFontS ...
- JS 点击验证码刷新
<img src="/get_valid_img" id="valid-img" title="点击再换一张" class=" ...
- 《爬虫学习》(二)(urllib库使用)
urllib库是Python中一个最基本的网络请求库.可以模拟浏览器的行为,向指定的服务器发送一个请求,并可以保存服务器返回的数据. 1.urlopen函数: 在Python3的urllib库中,所有 ...