2017年3月1号 晴 大风
一、if结构总结
二、switchDemo01(韩嫣参加计算机编程大赛)
1、老师写的代码:
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;
}
}
}
2、自己写的代码:
package cn.bdqn.test;
/**
*
*<P>Title<P>Demo01ComputerMatch
*<P>Description<P>
*韩嫣参加计算机编程大赛
*如果获得第一名,将参加麻省理工组织的一个月夏令营
*如果获得第二名,将奖励惠普笔记本电脑一部
*如果获得第三名,将奖励移动硬盘一个
*否则,不给任何奖励,回家继续努力学习java
* @author alex
* @date 2017-3-1上午10:02:44
* You can either travel or read,but either your body or soul must be on the way
*/
import java.util.Scanner;
public class Demo01ComputerMatch {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// 获取名次
System.out.println("请输入本次计算机比赛的名次:");
int rank = input.nextInt();
// 根据名次进行奖励的判断
switch (rank) {
case 1:
System.out.println("参加麻省理工组织的一个月夏令营");
break;
case 2:
System.out.println("奖励惠普笔记本电脑一部");
break;
case 3:
System.out.println("奖励移动硬盘一个");
break;
default:
System.out.println("回家继续努力学习java");
break;
}
}
}
三、SwitchDemo02(测试break和return的区别)
break// 跳出当前的switch结构 执行后续的所有代码
return// 跳出当前的方法 后续的所有代码都不会执行
1、老师写的代码:
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("程序结束");*/
}
}
2、自己写的代码:
package cn.bdqn.test;
import java.util.Scanner;
/**
*
*<P>Title<P>Demo02SwitchReturn
*<P>Description<P>
*return放在Switch不同位置
*return和break的区别
*break: 跳出当前的switch结构,执行后续的所有代码
*return:跳出当前的方法,后续的所有代码都不会执行
* @author alex
* @date 2017-3-1上午10:26:27
* You can either travel or read,but either your body or soul must be on the way
*/
public class Demo02SwitchReturn {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("输入一个整数:");
int a = input.nextInt();
switch (a) {
case 1:
System.out.println("hello");
return;
case 2:
System.out.println("how are you");
break;
default:
System.out.println("nothing");
}
System.out.println("能行不?");
}
}
四、SwitchDemo03(张三为手机设定自动拨号)
1、自己写的代码:
package cn.bdqn.test;
/**
* 张三为手机设定自动拨号
*/
import java.util.Scanner;
public class Demo03DialNumber {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// 输入拨号数字:
System.out.println("请输入拨号的数字:");
int num = input.nextInt();
// 根据拨号数字决定拨打谁的号码
switch (num) {
case 1:
System.out.println("拨打爸爸的号码");
break;
case 2:
System.out.println("拨打妈妈的号码");
break;
case 3:
System.out.println("拨打爷爷的号码");
break;
case 4:
System.out.println("拨打奶奶的号码");
break;
}
}
}
五、Demo04SystemChoose(菜单的三级选择)
1、老师代码:
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;
}
}
}
2、我的代码:
快敲吐了!
package cn.bdqn.test;
/**
* 菜单的三级选择
* switch的三级嵌套 faint!!!
*/
import java.util.Scanner;
public class Demo04SystemChoose {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// 登陆菜单(第一级)选择
System.out.println("*************1级菜单***********");
System.out.println("1、登录系统:");
System.out.println("2、退出");
System.out.println("请输入选择的数字:");
switch (input.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 num = input.nextInt();
switch (num) {
case 1:
// 客户信息管理(第三级)选择
System.out.println("1、您已进入客户信息管理模块");
System.out.println("*************3级菜单***********");
System.out.println("1、显示所有客户信息");
System.out.println("2、添加客户信息");
System.out.println("3、修改客户信息");
System.out.println("4、查询客户信息");
System.out.println("请输入选择的数字:");
int answer1 = input.nextInt();
switch (answer1) {
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("2、购物结算");
break;
case 3:
// 购物管理系统>真情回馈
System.out.println("1、您已进入真情回馈菜单模块");
System.out.println("*************3级菜单***********");
System.out.println("1、幸运大放送");
System.out.println("2、幸运抽奖");
System.out.println("3、生日问候");
System.out.println("请输入选择的数字:");
int answer2 = input.nextInt();
switch (answer2) {
case 1:
System.out.println("1、幸运大放送");
break;
case 2:
System.out.println("2、幸运抽奖");
break;
case 3:
System.out.println("3、生日问候");
break;
}
break;
case 4:
System.out.println("4、注销");
break;
}
break;
case 2:
System.out.println("感谢使用本系统,下次再见!");
}
}
}
六、Demo05HasNext(hasNext用法)
1、老师代码:
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("您输入的不是整数");
}
*/
}
}
2、我的代码:
package cn.bdqn.test;
/**
* * hasNext...()系列
* 01.获取用户的输入
* 02.判断用户的输入
* if (scanner.hasNextInt()) {
System.out.println("您输入的是整数");
} else {
System.out.println("您输入的不是整数");
*<P>Title<P>Demo05HasNext
*<P>Description<P>
* @author alex
* @date 2017-3-1下午2:31:48
* You can either travel or read,but either your body or soul must be on the way
*/
import java.util.Scanner;
public class Demo05HasNext {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入一个整数:");
boolean result = input.hasNextInt();
System.out.println("输入的是否为整数:" + result);
if (result) {
System.out.println("您输入的是整数!");
int num = input.nextInt();
int num1 = num * 3 / 4 % 5;
System.out.println("输入的数字经过计算后得到的结果是:" + num1);
} else {
System.out.println("您输入的不是整数!");
}
}
}
七、Demo06Purchase(根据消费金额换购)
需求如下图所示:
1、老师写的代码:
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;
}
}
}
2、自己写的代码:
package cn.bdqn.test;
/**
* 根据消费金额换购
* System.out.println("是否参加优惠换购活动:");
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("请选择:");
*/
import java.util.Scanner;
public class Demo06Purchase {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// 提示输入消费金额
System.out.print("请输入消费金额(元):");
boolean flag = input.hasNextDouble();
double money = input.nextDouble();// 获取用户消费金额
double extra = 0.0;// 声明参加换购额外需要消费的金额
double pay = 0;// 声明消费总金额
int num = 0;// 顾客选择参加优惠换购活动的编号
if (flag) {
System.out.println("是否参加优惠换购活动:");
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("请选择:");
// 判断输入数据是否合理
boolean flag1 = input.hasNextInt();
if (flag1) {
// 根据输入数字判断是否参加优惠换购活动:
num = input.nextInt();
switch (num) {
case 1:
if (money >= 50.0) {
extra = 2.0;
}
break;
case 2:
if (money >= 100.0) {
extra = 3.0;
}
break;
case 3:
if (money >= 100.0) {
extra = 10.0;
}
break;
case 4:
if (money >= 200.0) {
extra = 10;
}
break;
case 5:
if (money >= 200.0) {
extra = 20.0;
}
break;
case 0:
System.out.println("您选择本次不参加换购活动,感谢惠顾!");
break;
}
} else {
System.out.println("请输入正确的数字!");
}
} else {
System.out.println("请输入正确的消费金额!");
}
pay = money + extra;
System.out.println("本次消费总金额:" + pay);
switch (num) {
case 1:
if (money >= 50.0) {
System.out.println("成功换购:百事可乐饮料1瓶");
} else {
System.out.println("消费金额不足,无法实现您选择的换购活动,请达到消费额度后再参加");
}
case 2:
if (money >= 100.0) {
System.out.println("成功换购:500ml可乐一瓶");
} else {
System.out.println("消费金额不足,无法实现您选择的换购活动,请达到消费额度后再参加");
}
case 3:
if (money >= 100.0) {
System.out.println("成功换购:5公斤面粉");
} else {
System.out.println("消费金额不足,无法实现您选择的换购活动,请达到消费额度后再参加");
}
case 4:
if (money >= 200.0) {
System.out.println("成功换购:1个苏泊尔炒菜锅");
} else {
System.out.println("消费金额不足,无法实现您选择的换购活动,请达到消费额度后再参加");
}
case 5:
if (money >= 200.0) {
System.out.println("成功换购:欧莱雅爽肤水一瓶");
} else {
System.out.println("消费金额不足,无法实现您选择的换购活动,请达到消费额度后再参加");
}
}
}
}
八、作业:
1、复习今天内容,做题60道!
2、继续看视频-----》彭彭已经看完第二部分了,赶紧追赶大神们!
3、下午考试50道:92分---》继续努力,下次检查一遍再交卷!分析错题!想不懂就问!
4、DVD每晚抽一小时写一点儿,直到自己独立写完!
九、老师辛苦了!