• 2017年3月1号课堂笔记


    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每晚抽一小时写一点儿,直到自己独立写完!

    九、老师辛苦了!

     

  • 相关阅读:
    数组迭代方法
    promise
    Gulp执行预处理
    第一个gulp 项目
    vue 单元素过渡
    webpack 入门
    webpack初始化
    v-for 指令
    ajax 工作原理
    面试小问题
  • 原文地址:https://www.cnblogs.com/wsnedved2017/p/6483991.html
Copyright © 2020-2023  润新知