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. K8S中的ingress-nginx配置

    编辑在有道云笔记中,链接如下: http://note.youdao.com/noteshare?id=8d9ae3a1643e39714b36b58f7507baa2&sub=61C8C20 ...

  2. Windows和Linux下与VMware虚拟机通过内网IP通讯

    首先分两种情况:一种是你的电脑已经在一个内网的环境下且有额外的内网IP地址,和另一种只是想给自己电脑上的虚拟机分配个内网IP来通讯. ①有可用的内网IP 找到一个空闲的IP地址(这里以192.168. ...

  3. [白话解析] 深入浅出 极大似然估计 & 极大后验概率估计

    [白话解析] 深入浅出极大似然估计 & 极大后验概率估计 0x00 摘要 本文在少用数学公式的情况下,尽量仅依靠感性直觉的思考来讲解 极大似然估计 & 极大后验概率估计,并且从名著中找 ...

  4. python防止字符串转义

    部分转自:https://www.cnblogs.com/hellofengying/p/10183057.html 今天再打开文件名时,出现了错误,如下: In []: path='D:\Code\ ...

  5. Date类与日期格式

    Date类概述: 表示特定的瞬间,精确到毫秒. Date()分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒).Date(long date)分配 Date 对象并初始化此对象,以表 ...

  6. cf 450b 矩阵快速幂(数论取模 一大坑点啊)

    Jzzhu has invented a kind of sequences, they meet the following property: You are given x and y, ple ...

  7. docker-主从服务部署

    欢迎访问我的博客http://www.liyblog.top 我的博客里会有更详细的信息,而且留言必回,手把手给你解释不懂的地方   1.mysql部署   mysql镜像拉取 docker pull ...

  8. day6 相对定位:position:relative

    相对定位:position:relative 特点:a.相对于自己原来位置的定位,以自己的左上角为基准. b.相对定位原来的位置仍然算位置,不会出现浮动现象. 以下为初始位置:(可以看出设置margi ...

  9. Django 添加 app

    一.创建Django项目的时候添加 二.在终端创建app python manage.py startapp app名称 运行完命令后,要在settings.py文件中,添加配置文件

  10. 异数OS TCP协议栈测试(二)--短连接篇

    异数OS TCP协议栈测试(二)--短连接篇 本文来自异数OS社区 github:   异数OS-织梦师(消息中间件)群: 476260389 测试目标 TCP 短链接IO性能测试,Client Se ...