Java 北大青鸟 第一学期 第三章 选择结构(一) 上级练习+课后作业

此篇博客展示了多个Java编程实例,涉及条件判断结构,包括if-else、多重if、嵌套if以及逻辑运算符的使用。示例涵盖了根据成绩给予奖励、幸运抽奖、会员折扣计算、数字排序及飞机票价格计算等场景。通过这些实例,读者可以深入理解Java中的条件控制逻辑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

示例1(张浩的Java成绩)

import java.util.Scanner;

public class Test2 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入张浩的Java成绩:");
        int java = input.nextInt();//接收张浩的成绩
        //if-else选择结构
        //语法:if(条件) {条件成立时执行的代码}else{条件不成立时执行的代码}

        //对成绩进行判断
        if (java >98 ) {
            //条件为真的情况
            System.out.println("奖励MP4");
        }else{
            //条件位假的情况
            System.out.println("抄写代码!");
            //基本if选择结构语法
            //if(条件){条件为真时执行的代码}
        }
    }
}

效果图
在这里插入图片描述

示例2(张浩的Java成绩和音乐成绩)

import java.util.Scanner;

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

        //如果张浩的Java成绩大于98分,并且音乐成绩大于90分。老师会奖励他;
        //或者Java的成绩等于100分,并且音乐成绩大于70分,老师也会奖励他。

        System.out.println("请输入Java成绩:");
        int java = input.nextInt();
        System.out.println("请输入音乐成绩:");
        int music = input.nextInt();
        //(条件1  ||  条件2)
        //对成绩进行判断
        if ((java>98 && music > 80) || (java == 100 && music > 70)) {
            System.out.println("获得奖励");
        }
        System.out.println("程序结束");
    }
}

效果图
在这里插入图片描述

幸运抽奖

import java.util.Scanner;//不要忘记导包

public class Test10 {
    public static void main(String[] args) {
        System.out .print("幸运数字为:");
        int random = (int) (Math.random() * 10);
        System.out.println(random);
        System.out.println("我行我素购物管理系统 > 幸运抽奖\n");
        System.out.println("请输入四位会员号:");
        Scanner input = new Scanner(System.in);
        int custNo = input.nextInt();
        /*分解获得百位*/
        int baibei = custNo / 100 % 10;
        /*判断该会员是否是幸运会员*/
        if (baibei == random) {
            System.out.println(custNo + "是幸运客户,获精美MP3一个!");
        } else {
            System.out.println(custNo + "谢谢惠顾,欢迎下次光临!");
        }
    }
}

我换了一种写法,输入对应数字,100%是幸运客户。就比如下面这个图片是6,直接输入6个6就是幸运客户了
效果图
在这里插入图片描述

会员录入

import java.util.Scanner;

public class Test4 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        //接收用户信息
        System.out.println("请输入会员号(4位整数)");
        int card = input.nextInt();
        System.out.println("请输入会员生日");//02/02
        String birthday = input.next();//字符串 直接nex方法
        System.out.println("请输入积分");
        int jiFen = input.nextInt();

        //判断会员号是否合法,必须为4为数字
        if (card > 999 && card< 10000) {
            //合法
            System.out.println("已录入的会员信息为:");
            System.out.println(card + "\t" + birthday + "\t" + jiFen);
        }else
            //不合法
            System.out.println("录入成功!");
    }
}

效果图
在这里插入图片描述

​​​​​​​​

示例5

import javax.xml.transform.Source;
import java.util.Scanner;

public class Test5 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入成绩:");
        int score = input.nextInt();

        if (score >= 80)  {
            System.out.println("优秀");
        } else if (score >= 60) {
            System.out.println("良好");
        } else {
            System.out.println("差");

        }
    }
}

效果图
在这里插入图片描述

实例7

import java.util.Scanner;

public class Test3 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入你的存款");
        int money = input.nextInt();
        if(money >= 500){
            System.out.println("凯迪拉克");
        } else if(money >= 10){
            System.out.println("伊兰特");
        } else if(money >= 50){
            System.out.println("奥托");
        } else if(money >= 100){
            System.out.println("帕萨特");
        } else {
            System.out.println("捷安特");
        }
    }
}

效果图
在这里插入图片描述

示例8

import java.util.Scanner;

public class Test7 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入你的跑步成绩");
        int score = input.nextInt();
        //成绩小于10秒 可以进入决赛
        if(score < 10){
            //进入决赛
            System.out.println("请输入你的性别");
            String sex = input.next();//获取性别
            if(sex.equals("男")){//equals方法 判断String类型的值,==判断数字类型的值
                System.out.println("男子组决赛");

            } else {
                System.out.println("女子组决赛");
            }
        } else {
            //淘汰!
            System.out.println("对不起,您的成绩未进入决赛");
        }
    }
}

效果图
在这里插入图片描述

计算会员折扣

import java.util.Scanner;

public class Test6 {
            public static void main(String[] args) {
                Scanner input = new Scanner(System.in);
                System.out.println("请输入积分:");
                int integral=input.nextInt();
                if(integral<2000) {
                    System.out.println("9折");
                } else if(integral < 4000 && integral >= 2000) {
                    System.out.println("8折");
                } else if(integral >= 4000 && integral < 8000) {
                    System.out.println("7折");
                } else if(integral >= 8000) {
                    System.out.println("6折");
                }
            }
        }

效果图
在这里插入图片描述

从大到小

import java.util.Scanner;

public class test01 {
	public static void main(String[] args) {
		Scanner  input = new Scanner(System.in);
		System.out.println("请输入三个数字");
		int a = input.nextInt();
		int b = input.nextInt();
		int c = input.nextInt();
		System.out.println("交换后:\ta" + a + "\tb" + b + "\tc" + c);
		//交换前
		int d = 0;
		if (a > b) {
			d = a;
			a = b;
			b = d;
		}
		if (a > c) {
			d = a;
			a = c;
			c = d;
		}
		if (b > c) {
			d = b;
			b = c;
			c = d;
		}
		System.out.println("交换后:\ta" + a + "\tb" + b + "\tc" + c);
	}
}

飞机

import java.time.Month;
import java.util.Scanner;

public class Test9 {
    public static void main(String[] args) {
        //淡季和旺季
        //淡季经济舱4折 头等舱5折;旺季经济舱8折,头等舱9折
        double money = 5000;
        Scanner input = new Scanner(System.in);
        System.out.println("请输入你出行的月份1~12");
        int month = input.nextInt();
        System.out.println("请选择舱位1.头等舱2.经济舱");
        int cang=input.nextInt();
                if(month <= 0 || month > 12 || cang <=0 || cang >2){//判断输入月份和舱位	月份month 舱位cang
            System.err.println("请输入正确月份!\n" + "Please enter the correct month!");//err警告
        } else {
            //1.判断淡季还是旺季
            if (month >= 4 && month <= 10){
                //旺季
                //2.判断头等舱还是经济舱
                if(cang == 1){
                    //头等舱
                    money = money*0.9;
                }else{
                    //经济舱
                    money = money*0.8;
                }
            } else if((month > 0 && month < 4) || (month > 10 && month < 13)){
                //淡季
                //2.判断头等舱还是经济舱
                if (cang == 1){
                    //头等舱
                    money=money*0.5;
                } else {
                    //经济舱
                    money = money*0.4;
                }
            }
            System.out.println("共需要支付:"+money);
        }
    }
}

效果图
在这里插入图片描述
在这里插入图片描述

运算符

懒得打表格直接发图片了哈
在这里插入图片描述

总结

  1. 基本if选择结构

  2. if-else选择结构

  3. 多重if选择结构

  4. 嵌套if选择结构

  5. 逻辑运算符&& || !

  6. 语法if(条件){倏件成立时执行的代码}else{条件不成立时执行的代码}白话:如果…就…否则…

下载链接

链接:https://pan.baidu.com/s/1nXT2767eT24YfNGTBUbp-g
提取码:3emz

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

‭JavaWeb

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值