1. 题目
以下是三个关于Java条件判断的编程题目:
- 判断一个年份是否是闰年
要求:用户输入一个年份,程序判断这个年份是否是闰年,并输出结果。一个年份是闰年的条件是:
- 能被4整除但不能被100整除,或者
- 能被400整除。
示例输入:2020
示例输出:2020是闰年。
- 计算商品的折后价
要求:某商店进行“满减”促销活动。满200减50,满500减150。用户输入购物金额,程序输出折后价。
示例输入:250
示例输出:折后价为200。 - 根据成绩判断等级
要求:用户输入一个0-100之间的分数,程序输出其对应的等级。
- 90-100: 优秀
- 80-89: 良好
- 70-79: 中等
- 60-69: 及格
- 0-59: 不及格
示例输入:85
示例输出:你的等级是:良好。
2. 答案
- 判断一个年份是否是闰年
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 + "不是闰年。");
}
}
}
- 计算商品的折后价
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);
}
}
- 根据成绩判断等级
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
来获取用户的输入。执行每一个程序后,根据提示输入相应的数据即可看到输出结果。