Java练习题:选择结构

文章包含一系列Java编程练习,涉及键盘接收用户输入并进行逻辑判断。作业一检查输入的整数是奇数还是偶数;作业二判断年份是否为闰年,考虑了普通闰年和世纪闰年的情况;作业三实现了简单的登录功能,基于固定用户名和密码;作业四则要求根据用户输入的运算符执行加减乘除操作;最后,作业五计算出租车费用,考虑了起步价和超出起步价后的计费规则。

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

作业一

键盘录入一个整数,用if判断该数是偶数还是奇数

public class Demo04 {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        int su=input.nextInt();
        if (su%2==0){//能被2整除就是偶数
            System.out.println("整数为偶数");
        }else {
        System.out.println("整数为奇数");
        }
    }
}

作业二

键盘录入一个年份,使用if选择结构判断是否是闰年

闰年的条件:普通闰年:能被4整除但不能被100整除的年份为普通闰年。(如2004年就是闰年)

世纪闰年:能被400整除的为世纪闰年。(如2000年是世纪闰年)

public class Demo04 {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        System.out.println("请输入年份");
        int su=input.nextInt();
        if(su%400==0){
            System.out.println(su + "为世纪闰年");
        }else if (su%4==0&&su%100!=0){
            System.out.println(su + "为闰年");
        }else {
            System.out.println("不是闰年");
        }
    }
}

作业三

实现登录功能呢,提示用户输入用户名和密码,如果用户名为张三,密码为123,就提示登录成功,否则提示登录失败

public class Demo04 {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        System.out.println("请输入用户名和密码");
        String name=input.next();
        int passWord= input.nextInt();
        String sname= "张三";
        int pass=123;
        if (name.equals(sname)&&passWord==pass){
            System.out.println("登录成功");
        }else {
            System.out.println("登录失败");
        }
    }
}

作业四

键盘录入两个数字,然后输入运算符+、-、*、/种任意一个,对这两个数进行运算并打印结果

public class Demo04 {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        System.out.println("请输入数1");
        int su1=input.nextInt();
        System.out.println("请输入+,-,*,/");
        String fuh=input.next();
        System.out.println("请输入数2");
        int su2=input.nextInt();

        switch (fuh){
            case "+":
                int sum =su1+su2;
                System.out.println(su1 + fuh + su2 + "="+sum);
                break;
            case "-":
                int sin =su1-su2;
                System.out.println(su1 + fuh + su2 + "="+sin);
                break;
            case "*":
                int sen =su1*su2;
                System.out.println(su1 + fuh + su2 + "="+sen);
                break;
            case "/":
                int cu =su1/su2;
                System.out.println(su1 + fuh + su2 + "="+cu);
                break;
        }
    }
}

作业五

出租车,起步价(2公里以内)为7元,超过2公里的按照每公里3元计算。键盘录入行驶公里数,要求根据路程计算费用。

public class Demo04 {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        System.out.println("请输入已行驶公里数");
        int car=input.nextInt();
        System.out.println("已行驶公里数"+car);
        int money=7;
        if(car<2){
            System.out.println("车费为" + money);
        }else {
            System.out.println("车费为" +(((car-2)*3)+money)+"元");
        }
    }
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值