敲了一下午,代码比较乱,思路也比较乱,第一次敲这么长的java代码,总结起来就是欠练!!

package homework;

import java.io.*;

import java.lang.*;

import java.util.Scanner;

import java.util.*;

class year{

year_month_day m=new year_month_day();

void set(int y){

m.year=y;    m.day=1;

}

void year_method(){

int i=1;

for(i=1;i<=12;i++){

System.out.println(+m.year+"年" +i+"月");

m.month=i;   m.print();

}

}

}

class year_month_day{

int itag=0;

int year,month,day;

void set(int y,int m,int d)     {

year=y;      month=m;      day=d;     }

public int  isLeepyear(int year)     {

int m;

if((this.year % 4 == 0 && this.year % 100 != 0) || this.year % 400 == 0)

m=1;

else         m=0;

return m;    }

void print(){

itag=isLeepyear(year);

Calendar rili=Calendar.getInstance();

rili.set(year, month-1, 1);

System.out.println("日\t一\t 二\t 三\t 四\t 五\t 六");

int week=rili.get(Calendar.DAY_OF_WEEK)-1;

//System.out.println("week="+week);

String a[]=new String[week+31];

for(int i=0;i     {

a[i]="**";     }

int num=0;

if(itag==1&&month==2)

num=29;

else if(itag==0&&month==2)

num=28;

else if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)

num=31;

else num=30;

for(int i=week,n=1;i ++)

{

if(n<9)       a[i]=String.valueOf(n)+" ";

else       a[i]=String.valueOf(n);      n++;

}

for(int i=0;i ++)

if(i%7==0){

System.out.println("");      }

if(a[i]==null)

a[i]=" ";

System.out.print(a[i]+"\t");     }

System.out.print("\n\n");    }  }

public class year_calendar {

public static void main(String[] args)

System.out.println("**************************");

System.out.println("*         中华万年历                   *");

System.out.println("*       请选择查询方法                 *");

System.out.println("*1.按年份检索      2.按年月日检索   *");

System.out.println("*3.退出系统                                        *");

System.out.println("**************************");

int n;   int year,month,day;

Scanner s = new Scanner(System.in);

n=s.nextInt();

switch(n){

case 1:         {

System.out.println("请输入要检索的年份:");

year=s.nextInt();

year d=new year();

d.set(year);

d.year_method();         break;           }

case 2:   {

System.out.println("请输入要检索的年月日:");

year=s.nextInt();

month=s.nextInt();

day=s.nextInt();

year_month_day t=new year_month_day();

t.set(year, month, day);

t.print();     break;   }

case 3:break;

}

}

}

java 万年历_java实现万年历相关推荐

  1. java 简单万年历_java简单万年历

    Java万年历源代码_幼儿读物_幼儿教育_教育专区.. import java.awt.*; import java.awt.event.*; import javax.swing.*; import ...

  2. java设计万年历_java实现万年历

    package 类的部分总结; import java.text.DateFormat; //这是一些列方法所需要的包 import java.text.ParseException; import ...

  3. java 简单万年历_JAVA实现的简单万年历代码

    本文实例讲述了JAVA实现的简单万年历.分享给大家供大家参考,具体如下: import java.util.Scanner; public class PrintCalendar { public s ...

  4. java打印输出万年历_Java基础之打印万年历的简单实现(案例)

    Java基础之打印万年历的简单实现(案例) 问题:输入年,月,打印对应年月的日历. 示例: 问题分析: 1,首先1970年是Unix系统诞生的时间,1970年成为Unix的元年,1970年1月1号是星 ...

  5. java万年历设计报告_JAVA《万年历系统》课程设计报告附源码.doc

    JAVA<万年历系统>课程设计报告附源码 学号<> 课程设计报告 万年历系统专业:计算机科学与技术班级:姓名:学号:指导教师:成绩: 计算机与信息工程系 2014年6月6日目录 ...

  6. 万年历java课程设计报告_java《万年历系统》课程设计报告附源码.doc

    java<万年历系统>课程设计报告附源码.doc 学号<面向对象程序设计>课程设计报告题目:万年历系统专业:计算机科学与技术班级:姓名:学号:指导教师:成绩:计算机与信息工程系 ...

  7. (万年历一)JAVA在控制台输出万年历(1900年起)

    用Java实现在控制台输出指定年月的日历 纯算法写太麻烦?Calender对象写可香了: (万年历二)JAVA在控制台输出万年历(Calendar版) 控制台打印太难看?已更新js控制页面的啦版: ( ...

  8. 万年历查询java项目查询,Java日历查询程序(万年历)

    Java日历查询程序(万年历) mip版  关注:259  答案:2  悬赏:10 解决时间 2021-01-25 03:09 已解决 2021-01-24 09:57 目标:创建一个包含万年历和备忘 ...

  9. Java课设之万年历

    用Java语言编写一个万年历,满足以下要求: (1)使用图形用户界面 (2)实现日期与星期的查询 package test; import java.awt.*; import javax.swing ...

  10. matlab 万年历,matlab时钟万年历 matlab时钟万年历(附word说明文档): 程序主要 联合开发网 - pudn.com...

    matlab时钟万年历 所属分类:图形图像处理 开发工具:matlab 文件大小:54KB 下载次数:6 上传日期:2018-08-24 21:54:23 上 传 者:小小葡萄123 说明:  mat ...

最新文章

  1. c# Pdf 转换图片
  2. 小米5x_小米刷机大全(附教程)
  3. 推荐8个优秀的基于HTML5的信息图
  4. 看雪Unicorn高级逆向与反混淆学习笔记
  5. 数据可视化【十二】 颜色图例和尺寸图例
  6. [Git高级教程 (一)] 通过 Tag 标签回退版本修复 bug
  7. 一阶低通滤波器算法实现
  8. 如何用计算机画磁滞回线,[画图的问题]怎么画类似于磁滞回线的图像?一个x值对应两个y值的...
  9. redis 字符串类型原子性实现方案与memcached-cas原子性性能比较
  10. matlab 视频制作,利用Matlab制作AVI视频基础教程
  11. 百度云网盘高速通道加速破解版 去广告纯净版干净云
  12. 算法岗和开发岗有什么区别?
  13. cork--快速,精确的线性布尔运算
  14. 使用echarts将Excel的数据可视化
  15. 给网站添加悬浮音乐播放器
  16. 杰理之 高低速(HSB/LSB)时钟硬件模块【篇】
  17. 使用wireshark找不到“捕获接口”问题的解决
  18. 阿里大鱼短信功能使用
  19. 匀速贝塞尔曲线路径规划工具
  20. 2019杭电多校第七场 HDU - 6656 Kejin Player——概率期望

热门文章

  1. java 代码走查_代码走查检查表(JAVA).doc
  2. 恩施软件开发人员每月多少钱_软件开发人员外包报价表
  3. MongoDB (芒果)安装说明创建与插入数据
  4. 蓝桥杯真题:单词分析
  5. 元素(Element)
  6. c语言程序设计总结与体会,c语言程序设计个人总结
  7. 牛客网刷题(Hw题库)
  8. miou 代码 VOC2012
  9. ABB 机器人DH参数
  10. 深度学习之 RBF神经网络