public class SwitchDemo01 {

    /**
* 韩嫣参加计算机编程大赛
如果获得第一名,将参加麻省理工大学组织的1个月夏令营
如果获得第二名,将奖励惠普笔记本电脑一部
如果获得第三名,将奖励移动硬盘一个
否则,不给任何奖励
*/
public static void main(String[] args) { Scanner scanner = new Scanner(System.in);
System.out.println("请您输入比赛的名次:");
int num = scanner.nextInt(); /** 多重if 适合于 区间的判断
* if (num == 1) {
System.out.println("参加麻省理工大学组织的1个月夏令营");
} else if (num == 2) {
System.out.println("奖励惠普笔记本电脑一部");
} else if (num == 3) {
System.out.println("奖励移动硬盘一个");
} else {
System.out.println("回家继续努力学习java!");
}*/ /**
* 使用swtich 做等值的判断
*
* 表达式的取值: byte short int char Enum(枚举) String(1.7+)
* switch(表达式){
case 常量1:
//代码块
break;
case 常量2:
//代码块
break;
default:
//代码块 没有找到匹配项 会执行default
break;
}
*/ switch (num) {
case 1:
System.out.println("参加麻省理工大学组织的1个月夏令营");
break;
case 2:
System.out.println("奖励惠普笔记本电脑一部");
break;
case 3:
System.out.println("奖励移动硬盘一个");
break;
default:
System.out.println("回家继续努力学习java!");
break;
} }
}
public class Demo02 {
// break 和 return
public static void main(String[] args) {
/**
*01. 编译报错
* switch (3) {
case 1:
System.out.println("参加麻省理工大学组织的1个月夏令营");
case 2:
System.out.println("奖励惠普笔记本电脑一部");
default:
System.out.println("回家继续努力学习java!");
return; // 跳出当前的方法 后续的所有代码都不会执行
}
System.out.println("程序结束");*/ /**
* 02. 编译报错
* switch (3) {
default:
System.out.println("回家继续努力学习java!");
case 1:
System.out.println("参加麻省理工大学");
case 2:
System.out.println("奖励惠普笔记本电脑一部");
return; }
System.out.println("程序结束");*/ /**
* 03. 正常
* switch (3) {
default:
System.out.println("回家继续努力学习java!");
return; // 跳出当前的方法 后续的所有代码都不会执行
case 1:
System.out.println("参加麻省理工大学组织的1个月夏令营");
case 2:
System.out.println("奖励惠普笔记本电脑一部");
}
System.out.println("程序结束");*/ /**
* 04. 正常
* switch (3) {
case 1:
System.out.println("参加麻省理工大学组织的1个月夏令营");
case 2:
System.out.println("奖励惠普笔记本电脑一部");
break;
default:
System.out.println("回家继续努力学习java!");
return; // 跳出当前的方法 后续的所有代码都不会执行
}
System.out.println("程序结束");*/ }
}
public static void main(String[] args) {
/**
* break 和 return :之后不允许出现语句!
* break:跳出switch以及当前的循环结构
* return:跳出当前的方法体
*/
Scanner scanner = new Scanner(System.in);
System.out.println("请输入您的成绩:");
int score = scanner.nextInt();
switch (score) {
case 1:
System.out.println("参加麻省理工大学组织的1个月夏令营");
case 2:
System.out.println("奖励惠普笔记本电脑一部");
case 3:
System.out.println("奖励移动硬盘一个");
break;
default:
System.out.println("没有奖励");
return; // 跳出 当前的方法体
}
// main方法的输出句话是否能执行?
System.out.println("大家辛苦了!");
}
public class SwitchDemo03 {

    public static void main(String[] args) {
System.out.println("**************1级菜单***************");
System.out.println("1.登录系统");
System.out.println("2.退出系统");
Scanner scanner = new Scanner(System.in);
System.out.println("请您输入选择:");
switch (scanner.nextInt()) { // 直接接收用户的输入
case 1:
System.out.println("**************2级菜单***************");
System.out.println("1.客户信息管理");
System.out.println("2.购物结算");
System.out.println("3.真情回馈");
System.out.println("4.注销");
System.out.println("请您输入选择:");
// 再次接收用户的输入
int answer = scanner.nextInt();
switch (answer) {
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;
}
break;
case 2:
System.out.println("感谢您的使用!退出系统");
break;
} }
}
public class HasNextDemo04 {

    public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请您输入一个整数:");
boolean flag = scanner.hasNextInt();
System.out.println(flag);
System.out.println("您输入的数字是:" + scanner.next()); /**
* hasNext...()系列
* 01.获取用户的输入
* 02.判断用户的输入
* if (scanner.hasNextInt()) {
System.out.println("您输入的是整数");
} else {
System.out.println("您输入的不是整数");
}
*/
}
}
public class SwitchDemo05 {
public static void main(String[] args) {
// 定义一个变量 保存换购增加的金额
int extra = 0;
int choose = 0; // 用户默认的选择
Scanner scanner = new Scanner(System.in);
System.out.println("请您输入消费金额:");
double money = scanner.nextDouble();
System.out.println("是否参加优惠换购活动:");
String answer = scanner.next();
if (answer.equalsIgnoreCase("y")) {
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:不换购");
System.out.print("请输入选择:");
if (scanner.hasNextInt()) { // 判断用户输入是否是整数
// 记录用户的选择
choose = scanner.nextInt();
switch (choose) {
case 1:
if (money >= 50) {
extra = 2;
}
break;
case 2:
if (money >= 100) {
extra = 3;
}
break;
case 3:
if (money >= 100) {
extra = 10;
}
break;
case 4:
if (money >= 200) {
extra = 10;
}
break;
case 5:
if (money >= 200) {
extra = 20;
}
break;
case 0:
System.out.println("您选择了不换购!");
break;
}
} else {
System.out.println("您输入的不正确!");
} } else if (answer.equalsIgnoreCase("n")) {
System.out.println("谢谢您的光临!");
} else {
System.out.println("您的输入不正确!");
}
// 结账
double totalMoney = money + extra;
System.out.println("您共消费:" + totalMoney);
switch (choose) {
case 1:
System.out.println("成功换购百事可乐饮料1瓶");
break;
case 2:
System.out.println("成功换购500ml可乐一瓶");
break;
case 3:
System.out.println("成功换购5公斤面粉");
break;
case 4:
System.out.println("成功换购1个苏泊尔炒菜锅");
break;
case 5:
System.out.println("成功换购欧莱雅爽肤水一瓶");
break;
default:
System.out.println("没有任何换购");
break;
}
}
}

java06switch的更多相关文章

随机推荐

  1. Selenium 下载URL

    http://mvnrepository.com/artifact/org.seleniumhq.selenium

  2. Java学习----main详解

    public class Test1 { public static void main(String[] args) { System.out.println("Hello"); ...

  3. C# RGB与16进制颜色转换方法

    http://www.cnblogs.com/goldarch/archive/2010/08/16/1801053.html #region [颜色:16进制转成RGB]        /// &l ...

  4. 『Python』爬行搜索引擎结果获得指定主机二级域名及IP信息

    0x 00 前言 前天自己在玩的时候,自己通过百度搜索主机的二级域名感觉好麻烦,自已要一页页的去翻 而且人工识别是否是重复的二级域名也够蛋疼的,正好最近在学正则表达式,权当练手了 0x 00 代码 # ...

  5. windows程序设计简介

    大家好,非常高兴和大家一起分享Windows开发心得,Windows已经诞生很多年了,一直因为它的简单易用而深受欢迎,相信很多人在使用Windows的时候,一定有这样一个想法:希望自己将来可以写一个很 ...

  6. 【git】git常用命令简介

    使用Git也好长时间了,但一直没系统的学习过,现在总结以下工作中用到的,记录以下,以后忘记了可以来看看. 因为操作系统是Windows,所以将简单介绍一下通过git bash命令行的使用: 本文将不介 ...

  7. LeetCode——Remove Duplicates from Sorted Array

    Given a sorted array, remove the duplicates in place such that each element appear only once and ret ...

  8. 进程间通讯aidl

    进程间通讯(aidl) 1.首先定义一个接口 2.把这个接口的文件扩展名改为xxx.aidl 3.写一个MyService类继承自Service类重新里面的方法, 4.在MyService类定义一个内 ...

  9. [Java] 类和接口的初始化步骤 - 继承方面

    类和接口在初始化化时,处理继承层级的方法不一样. 类继承的初始化:通过引用 static 字段,触发某个类的初始化,则声明该字段的类,以及该类的父类被初始化. 接口继承的初始化:通过引用 static ...

  10. Swift基础语法学习总结一

    1.基础 1.1) swift还是使用// 和/* */ 来注释,并且/* */允许多行注释. 1.2) swift使用print和println打印,它的传参是一个泛型,几乎所有类型都是可打印的. ...