设计一个JudgeDay类,其中包含一个静态方法dayOfMonth(),用于判断某一年某个月的天数。具体代码如下所示:
public class JudgeDay {
/**
* 判断某一年某个月的天数
* @param year 年份
* @param month 月份
* @return 该月的天数
*/
public static int dayOfMonth(int year, int month) {
// 创建Calendar对象并设置年月
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.MONTH, month - 1);
calendar.set(Calendar.DATE, 1);
// 获取该年月的最大天数
int maxDay = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
// 返回该月的天数
return maxDay;
}
}
在上述代码中,我们定义了一个静态方法dayOfMonth(),该方法接受年份和月份作为参数,返回该年月的天数。具体实现方式与前面的示例代码类似,使用Calendar类获取该年月的最大天数,并返回该天数。
使用该方法可以在其他类中直接调用在其他类中使用JudgeDay类的dayOfMonth()方法可以直接调用,示例代码如下:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入年份:");
int year = scanner.nextInt();
System.out.println("请输入月份:");
int month = scanner.nextInt();
// 调用JudgeDay类的dayOfMonth()方法获取该月的天数
int maxDay = JudgeDay.dayOfMonth(year, month);
// 输出该月的天数
System.out.println(year + "年" + month + "月共有" + maxDay + "天");
}
}
在上述代码中,我们先通过Scanner类获取用户输入的年份和月份,然后调用JudgeDay类的dayOfMonth()方法获取该年月的天数,并输出该月的天数。需要注意的是,在调用dayOfMonth()方法时,需要使用类名.方法名的方式进行调用,因为该方法是一个静态方法。
温馨提示:答案为网友推荐,仅供参考