编写一个Java程序来展示指定年份和月份的日历,可以使用Java中的Calendar类和SimpleDateFormat类。这个程序将接受用户输入的年份和月份,然后输出完整的日历。下面是一个示例代码:首先,我们需要导入必要的包:java import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Scanner;然后...
用java编写一个日历输入年份和月份
编写一个Java程序来展示指定年份和月份的日历,可以使用Java中的Calendar类和SimpleDateFormat类。这个程序将接受用户输入的年份和月份,然后输出完整的日历。下面是一个示例代码:
首先,我们需要导入必要的包:
java
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Scanner;
然后定义一个主方法,用于接收用户输入:
java
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入年份(如2023):");
int year = scanner.nextInt();
System.out.print("请输入月份(1-12):");
int month = scanner.nextInt();
generateCalendar(year, month);
}
接下来编写一个方法,用于生成指定年份和月份的日历:
java
private static void generateCalendar(int year, int month) {
Calendar calendar = Calendar.getInstance();
calendar.set(year, month - 1, 1);
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
int daysInMonth = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
System.out.println("日 一 二 三 四 五 六");
for (int i = 1; i < dayOfWeek; i++) {
System.out.print(" ");
}
for (int day = 1; day <= daysInMonth; day++) {
System.out.printf("%3d ", day);
if ((day + dayOfWeek - 1) % 7 == 0) {
System.out.println();
}
}
System.out.println();
}
在这个示例中,我们首先通过Scanner类获取用户输入的年份和月份。然后调用`generateCalendar`方法生成并输出日历。注意,`calendar.set(year, month - 1, 1)`中的月份参数需要减1,因为`Calendar`类中的月份是从0开始计数的。
运行这个程序时,用户将被提示输入年份和月份,然后程序将输出指定月份的日历。
通过这种方式,我们可以轻松地在Java程序中展示日历。2024-12-11