2 java选择结构

配套视频教程

本文B站配套视频教程

image.png

几个问题

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

image.png
image.png
 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分,老师也可以奖励他

image.png
 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,否则老师就罚他进行编码


image.png
      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("程序退出");

小练习

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


image.png

image.png

实现思路

  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 :差

多重选择结构

image.png
//        对学员的结业考试成绩评测
//        成绩>=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秒内的学生有资格进决赛,根据性别分别进入男子组和女子组

分析
判断是否能够进入决赛
在确定进入决赛的情况下,判断是进入男子组,还是进入女子组


image.png
 //学校举行运动会,百米赛跑跑入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分,什么都不买

几个问题

张三参加计算机编程大赛
如果获得第一名,将保送清华大学
如果获得第二名,将奖励苹果电脑一部
如果获得第三名,将奖励华为手机一个
否则,不给任何奖励

image.png

在每个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;
            }
        }

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342

推荐阅读更多精彩内容