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. Extjs中numberfield小数位数设置

    在默认的情况下,使用numberfield控件时只会显示两位小数,有的时候需要根据业务来确定显示小数的位数.通过设置下面的属性可以达到我们想要的目的: text : '存煤量(万吨)', dataIn ...

  2. MYSQL一对多,两表查询合并数据

    select a.askid,a.title,GROUP_CONCAT(b.message SEPARATOR '----') as content from gg_ask as a join gg_ ...

  3. Aptana Studio 快捷键

    窗口 Ctrl+ Shift +L 调出快捷键提示 Ctrl+ W 关闭当前标签窗口 Ctrl+ Shift + W 关闭当前标签窗口 Ctrl+ F6 (或者是Aptana的Ctrl+Tab )下一 ...

  4. SCJP_104——题目分析(4)

    14. which three are valid declaraction of a float? ADFA. float foo=-1; B. float foo=1.0; C. float fo ...

  5. RESTful API -备

    网络应用程序,分为前端和后端两个部分.当前的发展趋势,就是前端设备层出不穷(手机.平板.桌面电脑.其他专用设备......). 因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信.这导致AP ...

  6. DIV+CSS两种盒子模型

    盒子模型有两种,分别是 IE 盒子模型和标准 W3C 盒子模型.他们对盒子模型的解释各不相同, 先来看看我们熟悉的标准盒子模型: 从上图可以看到标准 W3C 盒子模型的范围包括 margin.bord ...

  7. Ant快速入门(四)-----Ant的任务(Task)

    到目前为止,我们已经掌握了Ant生成文件的基本结构,以及<project.../>,<target.../>,<property.../>等元素的配置方式.而< ...

  8. 【HDOJ】1348 Wall

    计算几何-凸包模板题目,Graham算法解. /* 1348 */ #include <iostream> #include <cstdio> #include <cst ...

  9. POJ3026 Borg Maze(最小生成树)

    题目链接. 题目大意: 任意两点(点表示字母)可以连线,求使所有点连通,且权值和最小. 分析: 第一感觉使3维的BFS.但写着写着,发现不对. 应当用最小生成树解法.把每个字母(即A,或S)看成一个结 ...

  10. JavaScript权威指南学习笔记4

    今天看了第9.10.11章,感觉收获最大还是正则表达式那章节,不过这些不用太多脑子思考,问题用到了直接查书就可以了,下面分别总结一下: 第9章类和模块:分9节,前面8节都是在讲类相关的知识,最后一节讲 ...