2018.12.26 任务

作业链接:https://pan.baidu.com/s/1wdO5CIBgM3fJW8xAUI2Ajg 

提取码:u8qr

一、笔记 

选择结构:Java提供了if控制语句和switch控制语句来实现。

1)if控制语句单分支处理

if(表达式){

  语句

}

其中表达式为boolean或者值为boolean类型的结果的表达式

2)if-else控制语句双分支处理

if(表达式){

  语句1

}else{

  语句2

}

3)多分支if实现多分支处理

if(表达式1){

  语句1

}else if(表达式2){

  语句2

}else{

  语句3

}

4)switch

switch(表达式){

  case常量1

    语句:

    break;

       case常量2

    语句:

    break;

    ........

  default:

    语句;

    break;

switch具有贯穿效果

switch条件为等值判断,后的表达式只能是整形、字符型、或枚举型。//计算switch后的表达式,将计算结果从上至下依次与case后的常量值比较。

case用于表达式进行匹配;break表示退出;当其他条件不匹配时执行default;

switch与多重if:相同的是都是处理多分支条件结构,不同的是 switch只能处理等值条件判断情况,

而另一个没有switch选择结构的限制,适合某个变量处于某个连续区间时的情况

 

优先级:

                 a、最高的优先级:();

     b、最低的优先级:=;

     c、优先级:!>算术运算符>关系运算符>&&>||

     d、复杂条件使用括号提高可读性

二、作业

1.

package homework;

import java.util.Scanner;
/**
 * 2018.12.26
 * @author 宇
 * 2018-12-26
 */
public class Keep {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入星期:");
        int days = sc.nextInt();
        switch (days) {
        case 1:
        case 3:
        case 5:
            System.out.println("学习");
            break;
        case 2:
        case 4:
        case 6:
            System.out.println("复习");
            break;
        default:
            System.out.println("休息");
            break;
        }
    }

}

2.

package homework;

import java.util.Scanner;
/**
 * 2018.12.26
 * @author 宇
 * 2018-12-26
 */
public class Booking {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你要出行的月份:1~12");                 
        int month=sc.nextInt();                                    //输入月份
        System.out.println("请问你选择头等舱还是经济舱?头等舱输入1,经济舱输入2"); 
        int type=sc.nextInt();                                     //输入舱类型
        double price; 
        int originalPrice=5000;
        if(month<=10&&month>=4){                                   //判断是否为旺季
                if(type==1){                                       //在判断选择的类型
                    price=(originalPrice*0.9);
                }else{
                    price=(originalPrice*0.6);
                }
        }else {
            if(type==1){
                price=(originalPrice*0.5);
            }else{
                price=(originalPrice*0.4);
            }
        }
        System.out.println("您的机票价格为:"+price);
    }
}

3.

package homework;

import java.util.Scanner;
/**
 * 2018.12.26
 * @author 宇
 * 2018-12-26
 */
public class Game {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("欢迎进入欢乐时光是否开始游戏y/n");
        String play=sc.next();                         //输入开始指令
        if(!play.equals("n")){                       //判断开始指令是否正确
            System.out.println("开始游戏!输入您要存入的本金"); 
            int money=sc.nextInt();                  //输入要存入的本金
            System.out.println("本金为:"+money);
            while(money>0){                          //有本金进入循环
                int a = (int)(Math.random()*6+1);    
                int b = (int)(Math.random()*6+1);
                int c = (int)(Math.random()*6+1);    //三个0-6的随机数
                String result=(a+b+c)<=10?"小":"大";    //判断随机数之和
                System.out.println("下注金额:");
                int pay = sc.nextInt();              //输入下注金额
                System.out.println("要压大或者小");
                String guess=sc.next();              //输入猜的结果
                System.out.println("买定离手"+a+" "+b+" "+c+"--"+result);
                if(guess.equals(result)){            //判断猜的结果和随机数之和是否相等
                    System.out.println("恭喜你压中了!!");
                    money+=pay;
                    System.out.println("剩余金额:"+money);
                }else{
                    System.out.println("很遗憾没能压中!继续加油!!");
                    money-=pay;
                    System.out.println("剩余金额:"+money);
                }
            }
        }
        else {
            System.out.println("滚");
        }
    }
}

 

posted @ 2018-12-26 20:51  毕家唆  阅读(157)  评论(0编辑  收藏  举报