Java:万年历打印输出
2016-07-29 17:06
405 查看
public static void main(String[] args) {
{
System.out.println("*请输入年份*");
int[] c=new int[3];
int[][] month={{31,28,31},{30,31,30},{31,31,30},{31,30,31}};
int[][] index={{1,2,3},{4,5,6},{7,8,9},{10,11,12}};
Scanner scan=new Scanner(System.in);
int year=scan.nextInt();
int s=(year-1+(year-1)/4-(year-1)/100+(year-1)/400+1);
int w=s%7;
if((year%100==0&&year%400==0)||(year%100!=0&&year%4==0))
{
month[0][1]+=1;
}
for(int q=0;q<4;q++)
{
for(int i=0;i<=2;i++)
{
System.out.print(index[q][i]+"月\t\t\t\t\t\t\t");
}
System.out.println();
for(int i=0;i<=2;i++)
{
System.out.print("日\t"+"一\t"+"二\t"+"三\t"+
"四\t"+"五\t"+"六\t");
}
System.out.println();
for(int i=0;i<=2;i++)
{
int a=1;
for(int j=0;j<w;j++)
{
System.out.print(" \t");
}
while(w<7)
{
System.out.print(a+"\t");
a++;
w++;
}
s+=month[q][i];
w=s%7;
c[i]=a;
}
for(int k=0;k<5;k++)
{
System.out.println();
for(int i=0;i<3;i++)
{
for(int j=0;j<7;j++)
{
if(c[i]<=month[q][i])
{
System.out.print(c[i]+"\t");
c[i]+=1;
}
else
System.out.print("\t");
}
}
}
System.out.println();
}
}
}
{
System.out.println("*请输入年份*");
int[] c=new int[3];
int[][] month={{31,28,31},{30,31,30},{31,31,30},{31,30,31}};
int[][] index={{1,2,3},{4,5,6},{7,8,9},{10,11,12}};
Scanner scan=new Scanner(System.in);
int year=scan.nextInt();
int s=(year-1+(year-1)/4-(year-1)/100+(year-1)/400+1);
int w=s%7;
if((year%100==0&&year%400==0)||(year%100!=0&&year%4==0))
{
month[0][1]+=1;
}
for(int q=0;q<4;q++)
{
for(int i=0;i<=2;i++)
{
System.out.print(index[q][i]+"月\t\t\t\t\t\t\t");
}
System.out.println();
for(int i=0;i<=2;i++)
{
System.out.print("日\t"+"一\t"+"二\t"+"三\t"+
"四\t"+"五\t"+"六\t");
}
System.out.println();
for(int i=0;i<=2;i++)
{
int a=1;
for(int j=0;j<w;j++)
{
System.out.print(" \t");
}
while(w<7)
{
System.out.print(a+"\t");
a++;
w++;
}
s+=month[q][i];
w=s%7;
c[i]=a;
}
for(int k=0;k<5;k++)
{
System.out.println();
for(int i=0;i<3;i++)
{
for(int j=0;j<7;j++)
{
if(c[i]<=month[q][i])
{
System.out.print(c[i]+"\t");
c[i]+=1;
}
else
System.out.print("\t");
}
}
}
System.out.println();
}
}
}
相关文章推荐
- SpringMVC 整合拦截器
- Java封装学习
- 【Java学习】Java异常-异常处理流程
- 新浪SAE启动报class org.springframework.web.filter.CharacterEncodingFilter is not a javax.servlet.Filter
- Java--------抽象类
- java 集合类 底层源码解析,慢速更新~偏新手
- 【JDK】Priority Queue 堆实现源码详解
- 001——初识Spring
- 使用Spring的jdbcTemplate进一步简化JDBC操作
- 链表(java)
- struts2简单入门示例
- 【转-整理】Java 对外接口开发(http)服务端-客户端
- 基于Spring AOP和Groovy日志模板配置的日志记录框架的二次实现与使用案例
- 12、Java并发编程:阻塞队列
- MyBatis学习总结(七)——基于Maven的Mybatis和Spring整合 实战
- javaweb学习总结(三十三)——使用JDBC对数据库进行CRUD
- GsonFormat快速实现JavaBean
- 使用eclipse开发的兼容性配置
- 19、Java并发编程:线程间协作的两种方式:wait、notify、notifyAll和Condition
- 【Java学习】Java异常-Try、Throws、Throw关键字理解