关于java:Java零基础系列教程02java选择结构

7次阅读

共计 4094 个字符,预计需要花费 11 分钟才能阅读完成。

配套视频教程

本文 B 站配套视频教程

几个问题

如果张浩的 Java 考试成绩大于 98 分,张浩就能取得一个 MP4 作为处分

 public static void main(String[] args) {System.out.println("输出张三的 java 问题");
        Scanner scanner =  new Scanner(System.in);
        int score = scanner.nextInt();
        if(score > 98)
        {System.out.println("--------------");
            System.out.println("处分一个 iphone 手机");
        }
        System.out.println(score);
    }

张浩 Java 问题大于 98 分,而且音乐问题大于 80 分,老师处分他;或者 Java 问题等于 100 分,音乐问题大于 70 分,老师也能够处分他

 public static void main(String[] args) {Scanner scanner =  new Scanner(System.in);

        System.out.println("输出张三的 java 问题");
        int scoreJava = scanner.nextInt();
        System.out.println("输出张三的音乐问题");
        int scoreMusic = scanner.nextInt();
        if((scoreJava > 98 && scoreMusic > 80)
                || (scoreJava == 100 && scoreMusic > 70))
        {System.out.println("--------------");
            System.out.println("处分一个 iphone 手机");
        }
        System.out.println("程序退出");
    }

练习 1

输出一个数,如果是偶数,则输入

     Scanner scanner =  new Scanner(System.in);
        System.out.println("输出一个数");
        int num = scanner.nextInt();
        if(num % 2 == 0)
        {System.out.println("偶数");
        }
        System.out.println("程序退出");

输出一个数,// 如果这个数是偶数,或者能被 3 整除,则输入这个数

     Scanner scanner =  new Scanner(System.in);
        System.out.println("输出一个数");
        int num = scanner.nextInt();
        if(num % 2 == 0 || num % 3 == 0)
        {System.out.println(num);
        }
        System.out.println("程序退出");

如果张浩 Java 考试成绩大于 98 分,老师就处分他一个 MP4,否则老师就罚他进行编码

      Scanner scanner =  new Scanner(System.in);
        System.out.println("输出张三的 java 问题");
        int scoreJava = scanner.nextInt();

        if(scoreJava > 98)
        {System.out.println("处分 iphone");
        }
        else
        {System.out.println("去编码");
        }

        System.out.println("程序退出");
        System.out.println("程序退出");
        System.out.println("程序退出");

小练习

会员号的百位数字等于产生的随机数字即为侥幸会员

实现思路

  1. 产生随机数
  2. 从控制台接管一个 4 位会员号
  3. 合成取得百位数
  4. 判断是否是侥幸会员

产生随机数(0~9)的办法如下:

    int random=(int)(Math.random()*10);

用户输出 2 个数,输入这 2 个数之间的随机的一个数

 Scanner scanner = new Scanner(System.in);
        System.out.println("请输出第一个数");
        int low = scanner.nextInt();
        System.out.println("请输出第 2 个数");
        int high = scanner.nextInt();

        //low----high
        //20------50
        //0-------30(high-low)
        int num = (int)(Math.random()*(high-low))+low;
        System.out.println(num);
public class ForturnMember {public static void main(String[] args) {
        // 用户输出一个 4 位的会员号,比方 9527
        // 如果,会员号的百位数字等于零碎产生的随机数字 即为侥幸会员
        // 否则,输入谢谢惠顾

        // 接管用户输出的会员号
        Scanner scanner = new Scanner(System.in);
        int no = scanner.nextInt();//9527
        // 提取会员号的百位数字
        // 将百位的 5 变为个位的
        no = no / 100;
        // 提取个位上的数,办法就是 %10
        no = no % 10;
        // 零碎产生一个随机数字(0-10),不包含 10
        int randomNum = (int)(Math.random()*10);

        System.out.println("随机产生的数字是" + randomNum);

        // 比拟百位数是否等于随机数
        if(no == randomNum) {System.out.println("侥幸会员");
        } else {System.out.println("谢谢惠顾");
        }

    }
}

另一个问题

对学员的结业考试成绩评测
问题 >=80:良好
问题 >=60:中等
问题 <60:差

多重选择构造

//        对学员的结业考试成绩评测
//        问题 >=90:优良
//        问题 >=80:良好
//        问题 >=60:中等
//        问题 <60:差
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输出问题");
        int score = scanner.nextInt();
        // 判断问题
        // 看看是否大于等于 90
        if(score >= 90)
        {System.out.println("优良");
        }
        //score<90
        else if(score >= 80)
        {System.out.println("良好");
        }
        //score<80
        else if(score >= 60)
        {System.out.println("中等");
        }
        else{System.out.println("差");
        }

        System.out.println("程序退出");

我想买车,买什么车决定于我在银行有多少贷款
如果我的贷款超过 500 万,我就买路虎
否则,如果我的贷款超过 100 万,我就买宝马
否则,如果我的贷款超过 50 万,我就买迈腾
否则,如果我的贷款超过 10 万,我就买福特
否则,如果我的贷款 10 万以下,我买比亚迪

嵌套抉择构造

学校举办运动会,百米赛跑跑入 10 秒内的学生有资格进决赛,依据性别别离进入男子组和女子组

剖析
判断是否可能进入决赛
在确定进入决赛的状况下,判断是进入男子组,还是进入女子组

 // 学校举办运动会,百米赛跑跑入 10 秒内的学生有资格进决赛,// 依据性别别离进入男子组和女子组

        Scanner scanner = new Scanner(System.in);
        System.out.println("请输出百米赛跑问题");
        // 取得运动员的百米问题
        double second = scanner.nextDouble();
        // 判断是否在 10 秒内
        if(second <= 10)
        {
            // 依据性别别离进入男子组和女子组
            System.out.println("请输出性别");
            String sex = scanner.next();
            if(sex.equals("男"))//sex=="男"
            {System.out.println("进入男子组");
            }
            else {System.out.println("进入女子组");
            }

        }
        else {System.out.println("被淘汰");
        }
        System.out.println("退出程序");

课后作业

1. 输出小明的考试成绩,显示所获处分
问题 ==100 分,爸爸给他买辆车
问题 >=90 分,妈妈给他买 MP4
90 分 > 问题 >=60 分,妈妈给他买本参考书
问题 <60 分,什么都不买

几个问题

张三加入计算机编程大赛
如果取得第一名,将输送清华大学
如果取得第二名,将处分苹果电脑一部
如果取得第三名,将处分华为手机一个
否则,不给任何处分

在每个 case 后不要遗记写break;

switch 前面小括号中表达式的值必须是整型或字符串

    Scanner scanner = new Scanner(System.in);
        System.out.println("请输出名次");
        int mingci = scanner.nextInt();
        switch (mingci)
        {
            case 1:
            {System.out.println("输送清华");
                break;
            }
            case 2:
            {System.out.println("送苹果笔记本");
                break;
            }
            case 3:
            {System.out.println("送华为手机");
                break;
            }
            default:// 缺省的,不满足以上状况,进入到 default 语句
            {System.out.println("持续致力");
                break;
            }
        }
        System.out.println("程序完结");

依据用户输出,输入食堂菜谱

 Scanner scanner = new Scanner(System.in);
        System.out.println("请输出星期");
        String week = scanner.next();
        switch (week)
        {
            case "星期一":
            {System.out.println("鱼香肉丝");
                break;
            }
            case "星期二":
            {System.out.println("唐初排骨");
                break;
            }

            default:
            {System.out.println("没有这么一天");
                break;
            }
        }
正文完
 0