作业一学期二书四章

1、说明什么情况下可以使用switch选择结构代购多重if选择结构。

switch的语句都可以用多重if结构替换~~但是多重if结构要替换成switch的话 判断条件必须是字        符型或整形

2、使用switch结构实现,为小明制定学习计划,星期一、星期三、星期五学习编程,星期二、星期四、星期六学习英语,星期日休息。

package com.dj;

import java.util.Scanner;

public class DJ4word2 {
    @SuppressWarnings("resource")
    public static void main(String[] agse){
        Scanner input=new Scanner(System.in);
        System.out.print("请输入星期几:");
        if(input.hasNextInt()==true){
            int day=input.nextInt();
            switch(day){
            case 1:
            case 3:
            case 5:
                System.out.println("学习编程");
            break;
            case 2:
            case 4:
            case 6:
                System.out.println("学习英语");
            break;
            case 7:
                System.out.println("休息");
            break;
            }
        }else{
            System.out.println("请输入正确的数字!");
        }
    }
}

3、使用switch选择结构完成本书第3章第5题的要求,实现父母对刘珊珊的承诺

package com.dj;

import java.util.Scanner;

public class DJ4word3 {
    @SuppressWarnings("resource")
    public static void main(String[] args){
        Scanner input=new Scanner(System.in);
        System.out.print("请输入考试成绩:");
        if(input.hasNextInt()==true){
            int achievement=input.nextInt();
            int achievement1=achievement/10;
            switch(achievement1){
            case 10:
                System.out.print("父亲给她买一辆车;");
            break;
            case 9:
                System.out.print("母亲给她买一部笔记本电脑;");
            break;
            case 8:
            case 7:
            case 6:
                System.out.print("母亲给她买一部手机;");
            break;
            default:
                System.out.print("没有礼物;");
            break;
            }
        }else{
            System.out.println("请输入正确的数字!");
        }
    }
}

4、使用switch选择结构完成本书第3章第6题的要求,根据月份和选择的舱位输出实际的机票价格

package com.dj;

import java.util.Scanner;

public class DJ4word4 {
    @SuppressWarnings("resource")
    public static void main(String[] args){
        int money =5000;
        int money1=(int) (money*0.5);
        int money2=(int) (money*0.4);
        int money3=(int) (money*0.9);
        int money4=(int) (money*0.8);
        Scanner input=new Scanner(System.in);
        System.out.println("请输入您出行的月份:");
        int Month=input.nextInt();
        if(Month>=1&&Month<=12){
            switch(Month){
            case 4:
            case 5:
            case 6:
            case 7:
            case 8:
            case 9:
            case 10:
                System.out.println("请问您选择头等舱还是经济舱?头等舱输入1,经济舱输入2");
                int cabin=input.nextInt();
                if(cabin==1){
                    System.out.print("您的机票价格为:"+money3);
                }else if(cabin==2){
                    System.out.print("您的机票价格为:"+money4);
                }else{
                    System.out.print("请输入正确的数字!");
                }
            break;
            default:
                System.out.println("请问您选择头等舱还是经济舱?头等舱输入1,经济舱输入2");
                int cabin1=input.nextInt();
                if(cabin1==1){
                    System.out.print("您的机票价格为:"+money1);
                }else if(cabin1==2){
                    System.out.print("您的机票价格为:"+money2);
                }else{
                    System.out.print("请输入正确的数字!");
                }
            }
        }
    }
}

5、编程实现迷你计算机功能,支持”+” “-” “*” “/”从控制台输入两个操作数,输出运算

package com.dj;

import java.util.Scanner;

public class DJ4word5 {
    @SuppressWarnings("resource")
    public static void main(String[] agse){
        Scanner input=new Scanner(System.in);
        System.out.print("请输入第一个操作数:");
        if(input.hasNextInt()==true){
            double num1=input.nextDouble();
            System.out.print("请输入第二个操作数:");
            double num2=input.nextDouble();
            System.out.print("请输入运算符:");
            char word=input.next().charAt(0);
            switch(word){
            case '+':
                System.out.println("计算结果:"+(num1+num2));
            break;
            case '-':
                System.out.println("计算结果:"+(num1-num2));
            break;
            case '*':
                System.out.println("计算结果:"+(num1*num2));
            break;
            case '/':
                System.out.println("计算结果:"+(num1/num2));
            break;
            default:
                System.out.println("输入错误");
                break;
            }
        }else{
            System.out.println("请输入正确的数字!");
        }
    }
}

猜你喜欢

转载自blog.csdn.net/sc13647346287/article/details/82118079