用java编写一个日历输入年份和月份

编写一个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
mengvlog 阅读 10 次 更新于 2025-07-19 14:40:37 我来答关注问题0
  • 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 pr...

  • 编写一个Java程序,让用户输入年份和月份,并输出该月份的日历。首先,我们需要导入必要的包,例如java.io.BufferedReader和java.io.InputStreamReader。下面是一个简单的实现代码:public class java { public static void main(String[] args) throws IOException { BufferedReader buf=new BufferedReader(...

  •  来自福佑寺干净的扁豆 编写Java程序。当以年月日的格式输入一个日期时,输出该年是否是闰年,该月有几天,该日是星期几

    public static void main(String[] args) throws ParseException {System.out.println("输入一个日期");Scanner input=new Scanner(System.in);String day=input.nextLine();SimpleDateFormat a=new SimpleDateFormat("yyyy-MM-dd");Date date=a.parse(day);Calendar c=Calendar.getInstance();//设置...

  • ccrobin000 编写一个JAVA应用程序,要求从键盘输入某年份,然后打印出该年全年的日历。

    首先键盘输入的话多种方式实现,提供两种,一是使用main方法的arg参数,也就是在使用java命令的时候后面跟上参数,在main方法里调用arg[0]即可,第二种方法是使用scanner类来得到system.in的内容 然后就是打印全年,这个只要使用Calendar类即可,得到Calendar对象以后通过一个循环365次,不断的day加一即可 ...

  •  倍领趣闻 如何利用java编写小日历

    我自己开发了一个简单的日历程序,希望能对你有所帮助。这段代码使用了Java的基本功能,包括输入处理和日期操作。首先,我们通过Scanner类从用户那里获取年份、月份和日期信息。接着,我们创建了一个Calendar对象,用于存储和操作日期。为了展示日历,我们按照标准格式打印出一周的星期名称。在获取了用户输入的...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部