java06switch
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的更多相关文章
随机推荐
- 【USACO 2.4.2】穿越栅栏
[描述] 农夫John在外面的田野上搭建了一个巨大的用栅栏围成的迷宫.幸运的是,他在迷宫的边界上留出了两段栅栏作为迷宫的出口.更幸运的是,他所建造的迷宫是一个“完美的”迷宫:即你能从迷宫中的任意一点找 ...
- bash shell学习-shell基础 (笔记)
When you hoist the sails to cross the sea, you willride the wind and cleave the waves. "长风破浪会有时 ...
- CentOS 7 之Helloworld with c
其实我也不知道是为了啥, 到了现在这种年纪还想学习Linux下的C语言编程.因为我一直就傻傻地认为机会是垂青有准备的人,也一直呆呆地认为活到老学到老.现在Android这么火,各种终端如雨后春笋,而这 ...
- Thinkphp 文本编辑器
文本编辑器:可以从网上下载---ueditor文件夹里面包含php和utf8-php两个文件夹 平时使用时主要用到获取内容和写入内容两个按钮 获取内容: <!DOCTYPE html PUBLI ...
- Uncaught SyntaxError: Unexpected end of input
js报错 原因:输入的意外终止…… 页面代码写的不规范啊……其中的某条语句,没有正常结束…… 或者部分语句“‘’”双引号,单引号没有配对好,被转义了之类的……错误造成的 代码: <script ...
- git branch分支管理用法总结
查看分支(远程和本地) 1 查看本地分支: $ git branch 2 查看远程分支: $ git branch -r 3.查看本地和远程分支 $ git branch -a 创建分支 1.创建本地 ...
- jquery 操纵 cookies 插件(1)
当你浏览某网站时,你硬盘上会生产一个非常小的文本文件,它可以记录你的用户ID.密码.浏览过的网页.停留的时间等信息. 当你再次来到该网站时,网站通过读取Cookies,得知你的相关信息,就可以做出相应 ...
- WEB编码事项
标准 WEB开发标准是一系列标准的集合, 包含HTML结构标准.CSS表现标准.JS行为标准.代码标准.标准测试. 目标 WEB开发流程统一标准化,实现页面结构.表现.行为适当分离,提高页面易维护性, ...
- jdbc(1)(一)
1.连接数据库,准备mysql连接jar包导入项目: Class.forName("com.mysql.jdbc.Driver"); //建立连接是比较耗时,耗资源的,实际开发中多 ...
- 静态long类型常量serialVersionUID的作用
需要序列化的类需要实现Serializable接口,该接口没有任何方法,只是标示该类对象可被序列化. 序列化过程:使用一个输出流(如:FileOutputStream)来构造一个ObjectOutpu ...