欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

【Java攻城狮宝典】02-if语句(答案)

程序员文章站 2022-12-20 18:53:00
练习1从控制台输入一个数,如果是奇数,就打印“您输入的是奇数”,否则就“打印您输入的是偶数”。 public static void main(String[] args) { System.out.println("请输入一个数"); Scanner scanner = new Scanner(System.in); int num = scanner.nextInt(); if (num % 2 == 0) {...

练习1

从控制台输入一个数,如果是奇数,就打印“您输入的是奇数”,否则就“打印您输入的是偶数”。

    public static void main(String[] args) {
        System.out.println("请输入一个数");
        Scanner scanner = new Scanner(System.in);
        int num = scanner.nextInt();
        if (num % 2 == 0) {
            System.out.println("您输入的是偶数");
        } else {
            System.out.println("您输入的是奇数");
        }
        //或者
        System.out.println(num % 2 == 0 ? "您输入的是偶数" : "您输入的是奇数");
    }

练习2

       从控制台读取学生的分数,当学生的成绩等于100分时,输出“满分”;当成绩在80~99分之间时,输出“优秀”;当成绩在60~79分之间时,输出“及格”;当成绩小于60分时,输出“不及格”;

    public static void main(String[] args) {
        System.out.println("请输入分数");
        Scanner scanner = new Scanner(System.in);
        int score = scanner.nextInt();
        if (score == 100) {
            System.out.println("满分");
        } else if (score >= 80 && score <= 99) {
            System.out.println("优秀");
        } else if (score >= 60 && score <= 79) {
            System.out.println("及格");
        } else if (score < 60) {
            System.out.println("不及格");
        }
    }

练习3

从控制台读取学生的竞赛成绩,如果成绩大于80,则输出进入决赛,否则淘汰;进入决赛的学生如果成绩大于90分,则颁发奖牌和证书,否则只有证书;

    public static void main(String[] args) {
        System.out.println("请输入成绩");
        Scanner scanner = new Scanner(System.in);
        int score = scanner.nextInt();
        if (score > 80) {
            System.out.println("进入决赛");
            if (score > 90) {
                System.out.println("获得奖牌和证书");
            } else {
                System.out.println("获得证书");
            }
        } else {
            System.out.println("淘汰");
        }
    }

练习4

假如兄弟二人分2000块钱,

由哥哥先分钱,从控制台读取哥哥要拿多少钱,从控制台读取弟弟是否同意

如果弟弟同意,就打印兄弟二人各拿了多少钱

如果弟弟不同意,扣除1000块,剩下的钱,弟弟来分。从控制台读取弟弟要拿多少钱,从控制台读取哥是否同意。如果哥哥同意,就打印兄弟二人各拿了多少钱,如果哥哥不同意,每人只能分100块。

第一种情况:

【Java攻城狮宝典】02-if语句(答案)

第二种情况:

【Java攻城狮宝典】02-if语句(答案)

第三种情况:

【Java攻城狮宝典】02-if语句(答案)

    public static void main(String[] args) {
        int total = 2000;
        Scanner scanner = new Scanner(System.in);
        System.out.println("现在有2000块钱,请哥哥先分钱");
        System.out.println("请输入哥哥要多少钱?");
        int num = scanner.nextInt();
        System.out.println("请问弟弟是否同意?Y/N");
        String choice = scanner.next();
        if ("Y".equals(choice)) {
            System.out.println("哥哥分了" + num + ",弟弟分了" + (total - num));
        } else {
            System.out.println("扣除1000块钱,请弟弟分钱");
            total = 1000;
            System.out.println("请弟弟输入要拿多少钱?");
            num = scanner.nextInt();
            System.out.println("请问哥哥是否同意?Y/N");
            choice = scanner.next();
            if ("Y".equals(choice)) {
                System.out.println("哥哥分了" + (total - num) + ",弟弟分了" + num);
            } else {
                System.out.println("每人100块");
            }
        }
    }

 

练习5

读入一个表示年份的整数,判断这一年是否是闰年。如何判断一个年份是否是闰年:

I.如果这个年份能够被4整除,且不能被100整除,则这一年是闰年。例如,1996年是闰年,而相应的,1993年就不是闰年。

II.如果这个年份能够被100整除,则这个数必须要能被400整除,才是闰年。例如,2000年是闰年,1900年不是闰年。

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

练习6

中国的个税计算方法:应税所得为税前收入扣除3500元(起征点),然后超出部分,按照以下税率收税:

【Java攻城狮宝典】02-if语句(答案)

规则:应缴税款=(税前工资-各类保险-3500)*税率-速算扣除数。

注意:此处各类保险默认为262元。实发工资=税前工资-应缴税款-各类保险。

例如:若税前工资为15000,各类保险262元。应缴税款(1804.5)=(15000-262-3500)*0.25-1005;实发工资(12933.5)=15000-1804.5-262

要求:读入一个整数,表示税前收入,输出应当缴纳的个人所得税和税后实际收入。

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入工资");
        double salary = scanner.nextDouble();
        double tax = 0;
        if (salary > 3500) {
            double diff = salary - 262 - 3500;//超出多少
            if (diff <= 1500) {
                tax = diff * 0.03;
            } else if (diff <= 4500) {
                tax = diff * 0.1 - 105;
            } else if (diff <= 9000) {
                tax = diff * 0.2 - 555;
            } else if (diff <= 35000) {
                tax = diff * 0.25 - 1005;
            } else if (diff <= 55000) {
                tax = diff * 0.3 - 2755;
            } else if (diff <= 80000) {
                tax = diff * 0.35 - 5505;
            } else {
                tax = diff * 0.45 - 13505;
            }
        }
        System.out.println("税款为:" + tax);
        System.out.println("税后工资:" + (salary - tax));
    }

 

本文地址:https://blog.csdn.net/u011731544/article/details/109639501

相关标签: 面试基础