精华内容
下载资源
问答
  • 万年历Java程序代码

    2018-11-28 16:48:20
    Java实现对万年历的编写和开发,给出了详细的源代码代码注释文档
  • 自己大二java写的一个万年历,包含原代码.
  • java 万年历程序代码

    2013-04-08 00:04:19
    java 万年历程序代码 package test2; import java.util.Scanner; public class Test2{ public static void main(String[] args) { Scanner input=new Scanner(System.in); System.out.print("请输入年份:"); ...
  • 语言程序设计资料:java-万年历Java代码.doc
  • 万年历java代码.rar

    2020-02-02 16:55:16
    万年历 java程序开发......................................................................
  • 简单的JAVA万年历程序,包括阳历和阴历还有节日。 个人认为还不错。
  • 一个java万年历程序,也是不错的,供学习娱乐。
  • java 写的一个万年历程序,包含源代码!!!
  • 万年历Java代码

    千次阅读 2020-04-03 10:49:40
    关于万年历Java代码分析 1990.1.1是星期一 利用此就可以1990- 的所有年份 目标:输入年和月 --系统自带打印日历 解决:最终目标 知道当月一号是星期几即可 展示按照习惯开头是星期天 星期天—星期六 分别是0-6 ...

    关于万年历的Java代码分析

    1990.1.1是星期一 利用此就可以1990- 的所有年份
    目标:输入年和月 --系统自带打印日历
    解决:最终目标 知道当月一号是星期几即可
    展示按照习惯开头是星期天 星期天—星期六 分别是0-6
    所以算出输入年份-1990 的天数 days%7 得到星期几
    天数=整年加上整月
    整年:

    int initYears=1990;
            for (; initYears <curYears ; initYears++) {
                       if ((initYears%4==0&&initYears%100!=0)||initYears%400==0){
                           days+=366;//闰年的判断
                       }else{
                           days+=365;
                       }
            }
    

    输入curYears curYears-initYears 算出整年有多少天(其中有关于润年的算法(两种情况:能被400整除或者能被4整除且不能呗100整除))
    随后算出整月有多少:for循坏也行 Switch也行当然你有更好的随便(仅作参考)

     for (int j=0; j <curMonth; j++) {
                switch (j){
                    case 1:
                    case 3:
                    case 5:
                    case 7:
                    case 8:
                    case 10:
                    case 12:
                        days+=31;
                        break;
                    case 4:
                    case 6:
                    case 9:
                    case 11:
                        days+=30;
                        break;
                    case 2:
                        if ((curYears%4==0&&curYears%100!=0)||curYears%400==0){
                                days+=29;
                        }else{
                        days += 28;
                     }
                        break;
                  }
            }
    

    随后输出表示 :因为用的是Ideal 实际上:idea 一个\t占4个空格位
    eclipse 一个\t 占8个空格位

    System.out.println("星期天\t星期一\t星期二\t星期三"
                    + "\t星期四\t星期五\t星期六");
            int dayOfWeek=(days)%7;
            for (int j=0;j<(days+1)%7;j++) {
                System.out.print("\t\t");
            }
              int dayNum=0;
                switch(curMonth){
                    case 1:
                    case 3:
                    case 5:
                    case 7:
                    case 8:
                    case 10:
                    case 12:
                        dayNum=31;
                        break;
                    case 4:
                    case 6:
                    case 9:
                    case 11:
                       dayNum=30;
                        break;
                    case 2:
                        if ((curYears%4==0&&curYears%100!=0)||curYears%400==0){
                            dayNum=29;
                        }else{
                            dayNum=28;
                        }
                        break;
                }
                for (int i=1;i<=dayNum;i++){
    
                    if ((i+dayOfWeek)%7==0){
                        System.out.println();
                    }
                    System.out.print(i+"\t\t");
    
                }
    

    这里边之所有加1 因为一开始输出是从1号开始 所以要加1

    最后的运行结果:
    在这里插入图片描述

    展开全文
  • Java程序万年历源程序

    2010-01-03 22:25:24
    万年历使用java语言描写的源程序代码,并能实现查询功能
  • 万年历java程序

    2011-11-23 13:28:44
    查时间,写日志,删除日志等,java的源程序,可以为自己的课程设计借鉴一下。
  • Java万年历程序

    千次阅读 2018-07-21 10:22:17
    程序说明】该程序实现了输出任意一年的日历,并输出该年中任意一天是该年的第几周。 【规定】①闰年366天,2月29天;平年365天,2月28天。  ②周日为某月的第一天,周六为该月的最后一天。  ③某年的1月1号为...

    【程序说明】该程序实现了输出任意一年的日历,并输出该年中任意一天是该年的第几周。

    【规定】①闰年366天,2月29天;平年365天,2月28天。

                 ②周日为某月的第一天,周六为该月的最后一天。

                 ③某年的1月1号为该年的第一天,属于该年的第一周。

    程序运行结果部分截图如下:

     【注意】2018.01.31和2018.02.01同属于2018年的第5周!

    代码如下-Java:

    public class WanNianLi {
    	//某年是否是润年
    	public static boolean isLeapYear(int year){
    		boolean isOK;
    		isOK = year%4==0 && year%100!=0 || year%400==0 ? true:false;
    		return isOK;
    	}
    	
    	//某年有多少天
    	public static int yearDays(int year){
    		int days;//润年366天二月29天,平年365天二月28天
    		return days = isLeapYear(year) ? 366 : 365;
    	}
    	
    	//某年某月有多少天
    	public static int yearMonthDays(int year,int month){
    		int days = 0;
    		switch (month) {
    		case 1:
    		case 3:
    		case 5:
    		case 7:
    		case 8:
    		case 10:
    		case 12:
    			days=31;
    			break;
    		case 4:
    		case 6:
    		case 9:
    		case 11:
    			days=30;
    			break;
    		case 2:
    			days = isLeapYear(year)?29:28;
    			break;
    		}
    		return days;
    	}
    	
    	//某年某月第一天距离2000.01.01有多少天
    	public static int yearMonthDayTo20000101(int year,int month){
    		int days = 0;
    		if(year>=2000){
    			//年
    			for (int i = 2000; i < year; i++) {
    				days += yearDays(i);
    			}
    			//月
    			for (int j = 1; j < month; j++) {
    				days += yearMonthDays(year,j);
    			}
    		}
    		else{
    			//eg:1998.06.01
    			for (int i = year+1; i<2000; i++) {
    				days += yearDays(i);
    			}
    			for(int j = month ; j<=12; j++){
    				days += yearMonthDays(year, j);
    			}
    		}
    		return days;
    	}
    	
    	//某年某月1号是星期几
    	public static int weekDay(int year, int month){
    		int dayNum = 99;//周日记为0,周六记为6,99代表错误
    		int n = yearMonthDayTo20000101(year,month);
    		if(year>=2000){
    			dayNum = (6+n)%7;
    		}
    		else{
    			dayNum = 6-n%7;
    		}
    		return dayNum;
    	}
    	
    	//静态变量weekNum表示一天中的某一天属于该年的第几周
    	static int weekNum = 0;//周数
    	//显示某年某月的日历
    	public static void displayYearMonth(int year, int m) {
    		System.out.println("\t\t     ————"+year+"———"+m+"————");
    		System.out.println("日\t一\t二\t三\t四\t五\t六\t周");
    		int count = 0;//定义一个计数器,记录当前将要输出的天在日历表中的位置。例如2018.1.1的count=1
    		count = weekDay(year, m);//日历的第一行空多少格,count[0,6]
    		for(int j = 0; j < count; j++)//空count-1格,第count的位置打印1号
    			System.out.print("\t");
    		for(int i = 1; i <= yearMonthDays(year, m); i++){
    			if( (count+1)%8 == 0 ){//该输出周数weekNum的时候
    				System.out.println(++weekNum);
    				count++;
    			}
    			System.out.print(i+"\t");//输出号数
    			count++;//例如2018.01,i=31输出后的count=36,
    			if(i==yearMonthDays(year, m)){//输出某月最后一天时
    				if( (count+1)%8 != 0){//如果该月的最后一天不是周六
    					do {
    						System.out.print("\t");
    						count++;
    					} while ( (count+1)%8 != 0);//当满足条件是继续循环,直到不满足条件时结束循环
    				}
    				System.out.println(++weekNum);	
    				weekNum--;//因为该月的最有一天不是周六,所以下月的第一天与该月的最后一天时同一周
    			}
    		}
    	}
    	
    	//显示某年的日历
    	public static void displayYear(int year){
    		for(int m = 1; m <=12; m++){
    			displayYearMonth(year,m);
    			System.out.println();
    		}
    	}
    
    	public static void main(String[] args) {
    		displayYear(2018);//输出2018年的日历
    //		displayYearMonth(2018,1);//输出2018年1月的日历
    //		weekDay(2018,6);//输出2018年6月有几天
    //		yearMonthDayTo20000101(2018,1);//输出2018年1月1日距离2000.01.01有几天
    	}
    
    }
    

     

    展开全文
  • java万年历程序

    2018-06-11 17:55:24
    /** * 万年历程序 * * @author Administrator * */public class Kalendar { public void WanNianLi(int year,int month){ if (month &gt; 0 &amp;&amp; month &lt; 1...

    用java写个小小的万年历还是很简单的。

    import java.util.Calendar;

    /**
     * 万年历小程序
     * 
     * @author Administrator
     *
     */
    public class Kalendar {
    public void WanNianLi(int year,int month){
    if (month > 0 && month < 13) {
    // 根据日历类对象的方法,实例化一个当前的日历类对象
    Calendar ca = Calendar.getInstance();
    // 设置日历对象的年月日
    ca.set(Calendar.YEAR, year);
    ca.set(Calendar.MONTH, month - 1);// 月份只有12个
    ca.set(Calendar.DATE, 1);


    // 得到当前月份的最大值
    int day = ca.getActualMaximum(Calendar.DATE);
    // 得到本月中的第一天是星期几
    int week = ca.get(Calendar.DAY_OF_WEEK);
    int num= 0;// 一个计数变量


    System.out.println("\n\t\t" + year + "年" + month + "月\n");
    // 打印日历的星期
    String str[] = { "日\t", "一\t", "二\t", "三\t", "四\t", "五\t", "六\t" };
    for (int i = 0; i < str.length; i++) {
    System.out.print(str[i]);
    }
    System.out.println("\n");
    // 判断第一天对应的是星期几
    while (num < week - 1) {
    System.out.print("\t");
    num++;
    }
    // 循环打印日历
    for (int l = 1; l <= day; l++, num++) {
    // 包含前面的空格,当有7个数时就换一行
    if (num % 7 == 0) {
    System.out.println();
    }
    System.out.print(l + "\t");// 打印号
    }
    } else {
    System.out.println("月份请输入1至12,请勿超界");
    }
    }

    }


    来个测试类,测试一下

    import java.util.Scanner;
    public class KalendarTest {
    public static void main(String[] args) {
    Kalendar kalendar=new Kalendar();
    Scanner sc=new Scanner(System.in);
    System.out.println("*******万年历*******\n");
    int a;
    int b;
    try {
    System.out.println("请输入年份");
    a = sc.nextInt();
    System.out.println("请输入月份");
    b = sc.nextInt();
    kalendar.WanNianLi(a, b);
    } catch (Exception e) {
    System.out.println("年份和月份请输入整数");
    }
    }

    }

    ok了,适合新手和正在学基础的人们看。

    展开全文
  • Java编写的万年历代码,一个简单的小程序
  • 万年历程序代码

    2010-03-28 12:41:00
    import java.util.Scanner;public class Calendar { int SearchYear, SearchMonth; String Weeks[] = { "日", "一", "二", "三", "四", "五", "六" }; int days[] = new int[12]; final int standardYear = 1905...

    import java.util.Scanner;

    public class Calendar {
     int SearchYear, SearchMonth;
     String Weeks[] = { "日", "一", "二", "三", "四", "五", "六" };
     int days[] = new int[12];
     final int standardYear = 1905;
     final int standardMonth = 1;
     final int standardDay = 1;

     public void Input() {
      System.out.print("请输入要查询的年份:");
      Scanner sc1 = new Scanner(System.in);
      SearchYear = sc1.nextInt();
      System.out.println();
      System.out.print("请输入要查询的月份:");
      Scanner sc2 = new Scanner(System.in);
      SearchMonth = sc2.nextInt();
      System.out.println();
      for (int i = 0; i < days.length; i++) {
       if ((i + 1 == 1) | (i + 1 == 3) | (i + 1 == 5) | (i + 1 == 7)
         | (i + 1 == 8) | (i + 1 == 10) | (i + 1 == 12)) {
        days[i] = 31;
       }
       if ((i + 1 == 4) | (i + 1 == 6) | (i + 1 == 9) | (i + 1 == 11)) {
        days[i] = 30;
       }
       if (i + 1 == 2) {
        if ( ((SearchYear % 4 == 0) & (SearchYear % 100 != 0)) |  ((SearchYear % 100 == 0) &(SearchYear % 400 == 0)) ){
         days[i] = 29;
        } else
         days[i] = 28;
       }

      }
     }

     public int Deduction() {
      int Yearcha = (SearchYear - standardYear) * 365
        + (SearchYear - standardYear) / 4; //减1的原因是因为要看查询的前一年是否是闰年
      int Monthcha = 0;

      for (int num = 0; num < SearchMonth-1; num++) {
       Monthcha= Monthcha+days[num];
      }
      int Total = Yearcha + Monthcha;
      int Firstday = Total % 7;
      //System.out.println("Year="+Yearcha);
      //System.out.println("Month="+Monthcha);
      return Firstday;
     } // 推算方法

     public void Output(int x) {
      for (int i = 0; i < Weeks.length; i++) {
       System.out.print(Weeks[i]+"/t");
      }
      System.out.println();
      int count=0;
      for(int j=0;j<x;j++)
      {
       System.out.print("/t");
       count++;
      }
      for(int i=1;i<=days[SearchMonth-1];i++)
      {
       System.out.print(i+"/t");
       count++;
       if(count%7==0)
       {
        System.out.println();
       }
      }
      //System.out.println("a="+SearchMonth);
      
     } // 输出万年历

     public static void main(String[] args) {
      Calendar ca = new Calendar();
      ca.Input();
      ca.Output(ca.Deduction());
           
     }

    }

    展开全文
  • java代码实现万年历

    千次阅读 2019-05-21 20:13:44
    java编程需要的是思考的过程,且行且珍惜 1:计算出当前日期距离原点的天数 2:年份计算完了,现在来计算月份吧 3:判断要查询的月一号是周几 4:开始进行打印展示 5:然后在加上一些符合生活逻辑的限制条件 首先...
  • Java代码写的万年历

    2009-09-22 10:28:22
    Java代码实现的一款不错的万年历程序,很不错啊
  • Java编写的万年历程序

    2010-04-07 21:54:03
    一个用java编写的万年历,包含源代码
  • Java写的万年历程序

    2010-08-25 16:27:55
    Java万年历,需要代码的请到我的博客下载
  • Java代码生成万年历

    2019-05-25 15:47:57
    // 万年历 public class Myriad { public static void main(String[] args) throws Exception { // 这里定义了一个Scanner类对象,用以获取到用户输入的年份及月份 Scanner sc = new Scanner(System.in);...
  • Java初期万年历代码

    2008-12-16 21:50:20
    这个是Java中初学者所遇到一个小难题!此程序对于前期学者比较有用!
  • 北大青鸟 5.0 S1 JAVA 阶段项目 万年历代码 很基础 简单的一个小程序 大家一起分享
  • 里我们来作一个Java编写多功能万年历程序的实例分享,可以查询公元历、农历、节气与节日等,十分全面,下面就来具体看一下:
  • java万年历源码

    2014-03-01 22:12:14
    一个java万年历程序.
  • Java 万年历源码

    2021-03-16 06:37:43
    内容索引:Java源码,初学实例,万年历 一个新手写的Java万年历源码,可以显示农历以及一些基本的节日。界面有点粗糙,因为只想着如何去实现程序,希望可以帮助像我一样菜的朋友们。
  • Java编写年历程序代码

    2013-10-05 15:47:29
    System.out.println("--------------------------欢迎使用万年历程序----------------------"); System.out.print("请输入年份:"); int year=input.nextInt(); System.out.print("\n请输入月份:"); int month=...
  • Java万年历

    热门讨论 2011-12-20 09:22:30
    java大作业,完整的程序代码,大三学习java时可以当最后的大作业,分数很高的。
  • 万年历JAVA源码

    千次阅读 2010-05-22 00:44:00
    程序所用集成环境为MyEclipse 本万年历之功能: 1.实现对用户所输入的年份、月份的正确性进行判断2.判断用户输入年份是否为闰年3.计算用户输入年份的天数4.计算用户输入月份的天数5.将本月的天数按照Window系统...
  • JAVA 万年历

    2017-07-15 17:17:23
    万年历  程序分析:输入一个年份,月份然后输出这个月的日历,首先应该先选择一天作为基准来推算,这里选择1900年一月一号作为基准,  1. 我需要计算的就是你输入的这个月一号距离1900.1.1多少天.这里分为两步,第一步:...
  • java万年历代码

    千次阅读 2008-07-16 19:48:00
    import java.awt.Color; import java.awt.Font; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.ItemEve

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 789
精华内容 315
关键字:

万年历java程序代码

java 订阅