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. 全志A10_linux3.0内核编译记录

    第一次尝试编译时按照 Android A10(4.0.3)系统编译详解.pdf 编译打包出来的镜像可用,但是内核没有生成Module.symvers .后来进一步研究才知道 ./build.sh 脚本 ...

  2. 14_RHEL7安装mplayer

    这里用nux-dextop仓库来配置 Nux Dextop桌面对CentOS和RHEL 6/7可用.它是一个面对CentOS.RHEL.ScientificLinux的含有许多流行的桌面和多媒体相关的 ...

  3. Spring4.0学习笔记(7) —— 通过FactoryBean配置Bean

    1.实现Spring 提供的FactoryBean接口 package com.spring.facoryBean; import org.springframework.beans.factory. ...

  4. JS中 confirm()方法的使用?

    confirm() 方法用于显示一个带有指定消息和 OK 及取消按钮的对话框. 如果用户点击确定按钮,则 confirm() 返回 true.如果点击取消按钮,则 confirm() 返回 false ...

  5. iOS App转让流程

    说法一: (1)选择转让APP (2)进入转让界面       点击Continue进入下一步   (3)输入对方的APP ID和Team ID     Apple ID 和 Team ID 可以在m ...

  6. node.js使用经验记录

    MongoDB使用经验: 有时不知道MongoDB的错误码代表什么,那有这个链接: https://github.com/mongodb/mongo/blob/master/src/mongo/bas ...

  7. 更改新建Asp.net WebForm的模板 的方法

    C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\ItemTemplates\CSharp\Web\2052\WebFor ...

  8. ASP.NET MVC 5使用CrystalReport(水晶报表)

    原文:ASP.NET MVC 5使用CrystalReport(水晶报表)   http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS ...

  9. Struts2 文件的上传与下载

    1. Struts2的文件上传需要Apache的commons-io-Version.jar和commons-fileupload-Version.jar两个jar包.2. 页面中的<s:fil ...

  10. 打patch p0 p1区别

    如何使用patch 对于一个patch文件,有两种常用使用方法: 1.代码:cat new-patch | patch -p0 2.代码:patch -p0 < new-patch   patc ...