初学JAVA编程的完整自测题:判断闰年还是平年

需积分: 9 0 下载量 111 浏览量 更新于2024-02-01 收藏 24KB DOCX 举报
JAVA自测自己编写,充分了解封装继承多态,适用于初学JAVA编程。这是一份期末考试试卷,其中包含一道编程题。题目要求用户输入一个年份,然后判断该年份是闰年还是平年,并将结果输出。 解答部分如下: ```java import java.util.Scanner; public class TestYear { public static void main(String[] args) { System.out.print("请输入年份:"); Scanner sc = new Scanner(System.in); int year = sc.nextInt(); // 读取用户输入的年份 // 判断是否为闰年 if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) { System.out.println(year + "年是闰年。"); } else { System.out.println(year + "年是平年。"); } } } ``` 这段代码的作用是读取用户输入的年份,并使用if语句判断该年份是否为闰年。判断的方法是根据闰年的定义来进行计算,即能被4整除但不能被100整除,或者能被400整除的年份为闰年。如果判断为闰年,则输出年份和"年是闰年";如果判断为平年,则输出年份和"年是平年"。 这个例子很好地展示了封装、继承和多态的应用。首先,代码中使用了键盘输入和输出功能,这是封装的一种应用。Scanner类将键盘输入的功能进行了封装,我们只需要使用nextInt()方法即可获取键盘输入的整数。而System.out.println()方法将输出结果封装起来,我们只需要提供需要输出的内容即可。 其次,代码中没有使用继承的概念,不过Java中的输入输出功能都是借助了现有的类进行开发的,这些类在设计上可能会使用到继承关系。 最后,如果对于封装和多态的概念不太熟悉,可能会觉得这段代码并没有涉及多态的应用。但实际上,我们可以将代码进行扩展,让用户输入一个年份范围,然后判断范围内的每个年份的是闰年还是平年,并将结果输出。这样一来,我们可以将用户输入年份的功能封装成一个方法,然后使用for循环来遍历年份范围,并调用该方法进行判断。这样就使用到了多态的概念,我们可以根据需要改变输入和输出的具体实现。 综上所述,这段代码充分展示了封装、继承和多态的应用,非常适合初学JAVA编程的人使用进行自测和学习。通过编写、调试和运行这段代码,可以更好地理解和掌握JAVA编程的基本概念和用法。