java 万年历_java实现万年历
敲了一下午,代码比较乱,思路也比较乱,第一次敲这么长的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实现万年历相关推荐
- java 简单万年历_java简单万年历
Java万年历源代码_幼儿读物_幼儿教育_教育专区.. import java.awt.*; import java.awt.event.*; import javax.swing.*; import ...
- java设计万年历_java实现万年历
package 类的部分总结; import java.text.DateFormat; //这是一些列方法所需要的包 import java.text.ParseException; import ...
- java 简单万年历_JAVA实现的简单万年历代码
本文实例讲述了JAVA实现的简单万年历.分享给大家供大家参考,具体如下: import java.util.Scanner; public class PrintCalendar { public s ...
- java打印输出万年历_Java基础之打印万年历的简单实现(案例)
Java基础之打印万年历的简单实现(案例) 问题:输入年,月,打印对应年月的日历. 示例: 问题分析: 1,首先1970年是Unix系统诞生的时间,1970年成为Unix的元年,1970年1月1号是星 ...
- java万年历设计报告_JAVA《万年历系统》课程设计报告附源码.doc
JAVA<万年历系统>课程设计报告附源码 学号<> 课程设计报告 万年历系统专业:计算机科学与技术班级:姓名:学号:指导教师:成绩: 计算机与信息工程系 2014年6月6日目录 ...
- 万年历java课程设计报告_java《万年历系统》课程设计报告附源码.doc
java<万年历系统>课程设计报告附源码.doc 学号<面向对象程序设计>课程设计报告题目:万年历系统专业:计算机科学与技术班级:姓名:学号:指导教师:成绩:计算机与信息工程系 ...
- (万年历一)JAVA在控制台输出万年历(1900年起)
用Java实现在控制台输出指定年月的日历 纯算法写太麻烦?Calender对象写可香了: (万年历二)JAVA在控制台输出万年历(Calendar版) 控制台打印太难看?已更新js控制页面的啦版: ( ...
- 万年历查询java项目查询,Java日历查询程序(万年历)
Java日历查询程序(万年历) mip版 关注:259 答案:2 悬赏:10 解决时间 2021-01-25 03:09 已解决 2021-01-24 09:57 目标:创建一个包含万年历和备忘 ...
- Java课设之万年历
用Java语言编写一个万年历,满足以下要求: (1)使用图形用户界面 (2)实现日期与星期的查询 package test; import java.awt.*; import javax.swing ...
- matlab 万年历,matlab时钟万年历 matlab时钟万年历(附word说明文档):
程序主要 联合开发网 - pudn.com...
matlab时钟万年历 所属分类:图形图像处理 开发工具:matlab 文件大小:54KB 下载次数:6 上传日期:2018-08-24 21:54:23 上 传 者:小小葡萄123 说明: mat ...
最新文章
- c# Pdf 转换图片
- 小米5x_小米刷机大全(附教程)
- 推荐8个优秀的基于HTML5的信息图
- 看雪Unicorn高级逆向与反混淆学习笔记
- 数据可视化【十二】 颜色图例和尺寸图例
- [Git高级教程 (一)] 通过 Tag 标签回退版本修复 bug
- 一阶低通滤波器算法实现
- 如何用计算机画磁滞回线,[画图的问题]怎么画类似于磁滞回线的图像?一个x值对应两个y值的...
- redis 字符串类型原子性实现方案与memcached-cas原子性性能比较
- matlab 视频制作,利用Matlab制作AVI视频基础教程
- 百度云网盘高速通道加速破解版 去广告纯净版干净云
- 算法岗和开发岗有什么区别?
- cork--快速,精确的线性布尔运算
- 使用echarts将Excel的数据可视化
- 给网站添加悬浮音乐播放器
- 杰理之 高低速(HSB/LSB)时钟硬件模块【篇】
- 使用wireshark找不到“捕获接口”问题的解决
- 阿里大鱼短信功能使用
- 匀速贝塞尔曲线路径规划工具
- 2019杭电多校第七场 HDU - 6656 Kejin Player——概率期望