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选择结构 二的更多相关文章

  1. JAVA的选择结构(二)

    1.switch选择结构:                        语法:                            switch (key) {                   ...

  2. 选择结构二switch选择结构

     在上一章节我们讲解了if选择结构  本章我们学习 switch选择结构 还要知道if选择结构和switch结构的区别 为什么学习了if选择结构还要学习switch选择结构  以及 两种选择结构的运用 ...

  3. C语言程序设计第四次作业-选择结构

    (一)改错题 输出三角形的面积和周长,输入三角形的三条边a.b.c,如果能构成一个三角形,输出面积area和周长perimeter(保留2位小数):否则,输出"These sides do ...

  4. C#基础(二)拆箱与装箱,循环与选择结构,枚举

    一.装箱和拆箱 装箱是将值类型转换为引用类型 eg: Int a=5; Object  o=a; 拆箱是将引用类型转换为值类型 eg: Int a=5; Object  o=a; Int b=(int ...

  5. (二)js选择结构

    1.js的执行顺序. a)    一般按照书写的顺序来执行. b)    另外一种是通过判断然后执行下一项语句. 注:一般讲js语句写在body内容的最后来执行. 2.js的结构 a)    顺序结构 ...

  6. Shell基础(二):Shell中的数值运算、条件测试操作、使用if选择结构

    一.Shell中的数值运算 目标: 本案例要求熟悉Linux Shell环境的特点,主要练习以下操作: 1> 使用expr.$[ ].let等整数运算工具:定义变量X=1234,然后计算X与78 ...

  7. 小白的java学习之路 “ 选择结构(二)”

    switch 选择结构: 为什么使用switch选择结构: switch选择结构可以更好地解决等值判断问题. switch选择结构的四个关键字: switch    case    default   ...

  8. Java中的选择结构(二)

    选择结构(二) 学习本章会用到的单词: case:实例,情形,情况 switch:转换,切换,开关 default:系统默认值,违约,预设.缺省 exit:出口,通道,退出 consume:消耗,耗费 ...

  9. 黑马程序员——C语言基础 流程控制 选择结构和循环结构

    ---恢复内容开始--- Java培训.Android培训.iOS培训..Net培训.期待与您交流! (以下内容是对黑马苹果入学视频的个人知识点总结) (一)流程控制 1> 顺序结构:默认的流程 ...

随机推荐

  1. 2013 ACM/ICPC Asia Regional Online —— Warmup2 ABEGKL

    HDU4716 A. A Computer Graphics Problem A题目描述 题意:输出手机剩余电量,保证给出的数是10的倍数. 题解:水题,按题意输出即可. 代码: #include & ...

  2. 深入理解 CSS(Cascading Style Sheets)中的层叠(Cascading)

    标题中的 Cascading 亦可以理解为级联. 进入正文,这是一个很有意思的现象.可以直接跳到 总结一下 部分,看完再回过头来阅读本文. 引子 假设我们有如下结构: <p class=&quo ...

  3. 6441. 【GDOI2020模拟01.17】小 ω 维护序列

    Description Input Output 输出到标准输出流中. 若干行,对于每个操作 1 和操作 5,输出一个数表示答案. Sample Input Sample Input1 5 8 1 2 ...

  4. 区间dp - codeforces

    题意 : 给你 n 个数字,相邻的数字如果相同,则代表他们是一个块的,每次操作可以将一个块的数字变成任意一种数字,求最小操作次数,将整个区间的所有数字变成相同的 思路分析 : 定义 dp[i][j][ ...

  5. 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 ...

  6. 1、AutoMapper简单介绍

    官网:http://automapper.org/ 源码:https://github.com/AutoMapper/AutoMapper NUGET安装: PM> Install-Packag ...

  7. WebGL简易教程(十五):加载gltf模型

    目录 1. 概述 2. 实例 2.1. 数据 2.2. 程序 2.2.1. 文件读取 2.2.2. glTF格式解析 2.2.3. 初始化顶点缓冲区 2.2.4. 其他 3. 结果 4. 参考 5. ...

  8. 开源导入导出库Magicodes.IE 导出教程

    要点 导出特性 如何导出Excel表头 如何导出数据.如何进行数据的切割.如何使用筛选器 导出特性 ExporterAttribute Name: 名称(当前Sheet 名称) HeaderFontS ...

  9. JS 点击验证码刷新

    <img src="/get_valid_img" id="valid-img" title="点击再换一张" class=" ...

  10. 《爬虫学习》(二)(urllib库使用)

    urllib库是Python中一个最基本的网络请求库.可以模拟浏览器的行为,向指定的服务器发送一个请求,并可以保存服务器返回的数据. 1.urlopen函数: 在Python3的urllib库中,所有 ...