1. 题目

以下是三个关于Java条件判断的编程题目:

  1. 判断一个年份是否是闰年
    要求:用户输入一个年份,程序判断这个年份是否是闰年,并输出结果。一个年份是闰年的条件是:
  • 能被4整除但不能被100整除,或者
  • 能被400整除。

示例输入:2020
示例输出:2020是闰年。

  1. 计算商品的折后价
    要求:某商店进行“满减”促销活动。满200减50,满500减150。用户输入购物金额,程序输出折后价。
    示例输入:250
    示例输出:折后价为200。
  2. 根据成绩判断等级
    要求:用户输入一个0-100之间的分数,程序输出其对应的等级。
  • 90-100: 优秀
  • 80-89: 良好
  • 70-79: 中等
  • 60-69: 及格
  • 0-59: 不及格

示例输入:85
示例输出:你的等级是:良好。

2. 答案

  1. 判断一个年份是否是闰年
import java.util.Scanner;

public class LeapYearChecker {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入一个年份:");
        int year = scanner.nextInt();

        if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
            System.out.println(year + "是闰年。");
        } else {
            System.out.println(year + "不是闰年。");
        }
    }
}
  1. 计算商品的折后价
import java.util.Scanner;

public class DiscountCalculator {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入购物金额:");
        double amount = scanner.nextDouble();
        double discountedAmount = amount;

        if (amount >= 500) {
            discountedAmount -= 150;
        } else if (amount >= 200) {
            discountedAmount -= 50;
        }

        System.out.println("折后价为:" + discountedAmount);
    }
}
  1. 根据成绩判断等级
import java.util.Scanner;

public class GradeChecker {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入一个0-100之间的分数:");
        int score = scanner.nextInt();

        if (score >= 90 && score <= 100) {
            System.out.println("你的等级是:优秀");
        } else if (score >= 80 && score < 90) {
            System.out.println("你的等级是:良好");
        } else if (score >= 70 && score < 80) {
            System.out.println("你的等级是:中等");
        } else if (score >= 60 && score < 70) {
            System.out.println("你的等级是:及格");
        } else if (score >= 0 && score < 60) {
            System.out.println("你的等级是:不及格");
        } else {
            System.out.println("输入的分数不在0-100之间,请重新输入。");
        }
    }
}

上面的程序代码都使用了java.util.Scanner来获取用户的输入。执行每一个程序后,根据提示输入相应的数据即可看到输出结果。