用java编写程序,从键盘输入年份,若为闰年则正常输出年份数据,若为非闰年则利用自定义异常类进行处理
时间: 2024-03-07 22:46:42 浏览: 57
java 判断输入的年份是否为闰年
5星 · 资源好评率100%
实现这个功能,可以参考以下 Java 代码:
```java
import java.util.Scanner;
// 自定义异常类
class NotLeapYearException extends Exception {
public NotLeapYearException(String message) {
super(message);
}
}
public class LeapYearChecker {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入年份:");
int year = scanner.nextInt();
scanner.close();
boolean isLeapYear = (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
try {
if (isLeapYear) {
System.out.println(year);
} else {
throw new NotLeapYearException(year + " 不是闰年!");
}
} catch (NotLeapYearException e) {
System.out.println(e.getMessage());
}
}
}
```
程序首先从键盘输入年份,然后通过判断是否为闰年来决定是正常输出年份数据还是抛出自定义异常。如果抛出异常,则会输出异常信息。如果年份是闰年,则不会抛出异常,直接输出年份数据。
阅读全文