`
八贤王
  • 浏览: 40298 次
社区版块
存档分类
最新评论

JAVA 输入年份写万年历

    博客分类:
  • JAVA
阅读更多

import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

public class Test {

public static void main(String[] args) {


    GregorianCalendar currentDay = new GregorianCalendar();//这个能够获得系统的时间
    int year= currentDay.get(Calendar.YEAR);//随便放置个年份
    printMonth(2012);
}
//获取当月的天数目
public static int getMonthDay(int month){
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
return 31;
case 4:
case 6:
case 9:
case 11:
return 30;
case 2:
if(isLeapYear(month)){
return 29;
}else{
return 28;
}
default:
return 0;
}

}
//判断是否是闰年
public static Boolean isLeapYear(int year){
return (year % 400 == 0) || (year % 4 == 0) && (year % 100 != 0);
}

//打印每月日历
public static void printMonth(int year,int... month){

for(int m=1;m<13;m++){
int cols = firstDayNum(year,m)-1;
printWeek(m);
    for(int i=1; i <=cols; i++ ){
    System.out.print("\t");
    }
    for(int i=1; i <= getMonthDay(5); i++ ){
    System.out.print("\t"+i);
    cols++;
    if(cols>=7){
    System.out.println("");
    cols=0;
    }
    }
    System.out.println("");
    System.out.println("");
}
}
//一个月的第一天是星期几,一月month=
public static int firstDayNum(int year,int month){
int mth = month-1;
Date  temp = new Date(year,mth,1);
      //temp.setDate('0');
     return temp.getDay();
}

//日历表头输出
public static void printWeek(int m){
System.out.println("**********************************"+m+"月份**********************************");
System.out.println("\t日 "+"\t一"+"\t二"+"\t三"+"\t四 "+"\t五"+"\t六");
}
}
0
7
分享到:
评论

相关推荐

    用java写的万年历

    6. **用户交互**:程序需要有用户接口,让用户输入年份和月份,可以是命令行界面或者图形用户界面(GUI)。对于GUI,可以使用Java的Swing或JavaFX库来创建窗口和控件,接收用户输入并显示日历。 7. **测试与调试**...

    万年历,输入年份月份,输出当月日历

    System.out.println("请输入年份:"); int year = scanner.nextInt(); System.out.println("请输入月份:"); int month = scanner.nextInt(); // 检查年份和月份是否合法 if (year || month || month &gt; 12) {...

    java编写的万年历

    8. **用户交互**:尽管这个万年历是命令行版本,可能没有用户界面,但理解如何接收用户输入(如通过`Scanner`类)也是Java基础的一部分。 9. **测试**:编写单元测试来验证各个函数的正确性,例如测试特定年份是否...

    java编写的日历类程序,输入年份和月份,打印出该月的日历

    - 通过 `System.out.println` 输出提示信息,引导用户输入年份和月份。 - 使用 `scan.nextInt()` 方法获取用户输入的整数值,并分别赋值给 `year` 和 `month` 变量。 - **日期计算**: - 使用 `Calendar` 类来...

    java控制台下万年历

    System.out.println("请输入年份:"); int year = scanner.nextInt(); System.out.println("请输入月份:"); int month = scanner.nextInt(); LocalDate startDate = LocalDate.of(year, month, 1); ...

    JAVA输入任意日期可获取当月万年历

    在Java编程语言中,开发一个可以输入任意年月并输出对应月份万年历的功能,是一项常见的日期处理任务。万年历通常是指一种显示特定日期范围内日程和日期信息的工具,这里我们关注的是如何通过纯代码实现,不依赖任何...

    java无界面,万年历查询系统

    【标题】:“java无界面,万年历查询系统”指的是一个使用Java编程语言开发的、不包含图形用户界面(GUI)的程序,专门用于查询任意年份的日历信息。这样的系统通常通过命令行或者控制台进行交互,适用于自动化任务...

    JAVA方法调用万年历

    在Java编程中,"JAVA方法调用万年历"是一个常见的练习项目,它涉及到日期和时间处理、控制台输出以及方法的组织与调用。在这个项目中,开发者通常会创建一个程序,能够显示从公元1到公元9999年的所有日期,即...

    java源代码:万年历小程序

    6. **用户交互**:虽然描述中没有提及用户界面,但一个完整的万年历程序可能包含简单的用户输入,比如让用户选择显示的年份或月份。这需要使用`Scanner`类来读取用户输入。 7. **异常处理**:在处理日期时,可能会...

    JAVA语言编写的万年历小程序

    JAVA语言编写的万年历小程序 输入1900年以后的一个年份 和 一个月份 显示出该月的信息

    java编程实现的万年历小程序

    Java编程实现的万年历小程序是一个实用的工具,它能够显示任何年份的日历信息,覆盖从公元元年到未来的数千年。这个程序基于Java语言的强大学习社区和广泛的应用场景,使得开发者可以轻松地在不同的操作系统上运行,...

    java写的万年历程序

    【标题】:“java写的万年历程序”是一个基于Java编程语言开发的应用,旨在提供一个能够查询任意年份、月份日历的工具。该程序不仅能够展示指定日期的信息,还具有错误处理机制,确保用户在输入错误时能接收到有效的...

    java万年历源代码

    标题中的"java万年历源代码"指的是使用Java语言编写的可以显示从公元元年到未来的任意年份的日历程序的源代码。这样的程序通常会涉及日期处理、循环、条件判断等核心编程概念,以及可能使用Java的Swing或JavaFX图形...

    java版简单万年历

    Java版的简单万年历程序是一个实用的小工具,它能够帮助用户查看任意年份和月份的阳历日期。这个程序完全使用Java编程语言编写,因此具备跨平台的特性,可以在Windows、Linux、Mac等操作系统上运行。下面我们将深入...

    javaSwing万年历小程序

    在Java Swing中,我们可以创建丰富的交互式应用程序,包括我们所讨论的“javaSwing万年历小程序”。这个小程序旨在提供一个可视化界面,以月历的形式展示日期和星期,允许用户自定义年份,并通过下拉菜单选择月份。...

    Java代码万年历编写

    总的来说,"Java代码万年历编写"项目涵盖了日期时间处理、用户输入处理、数据结构与算法、文件操作(如果涉及保存和加载备忘录)、以及可能的GUI编程等多个Java编程的核心知识点。对于初学者来说,这是一个很好的...

    Java项目:日历万年历(java+swing)

    - **输入/输出**:可能涉及读取或保存用户的设置,需要用到Java的I/O流,如`FileInputStream`和`FileOutputStream`。 2. **Swing组件**: - **JFrame**:作为应用程序的主窗口,展示万年历的界面。 - **JPanel**...

    java写的万年历

    Java编写的万年历程序是一种实用的工具,它能够显示从公元元年到未来的任何年份的日历信息。这个程序通常基于Java编程语言,利用其强大的日期和时间处理能力来实现。下面我们将深入探讨Java在实现万年历过程中涉及的...

    Java万年历(从控制台输入)

    Java万年历是一个经典的编程练习,它涉及到日期计算和输出,是学习编程语言时经常会遇到的一个实例。在这个项目中,开发者需要编写一个程序,能够根据用户输入的年份和月份,自动生成该月的日历。这不仅巩固了基础...

    java万年历实验报告

    【Java万年历实验报告】 本实验报告详细记录了基于Java编程实现万年历的全过程,旨在帮助学习Java的学生理解如何将理论知识应用于实际项目,同时掌握日期处理技术和软件工程的基本理念。实验的设计目标包括创建一个...

Global site tag (gtag.js) - Google Analytics