java基础之日历程序
来源:互联网 发布:软件windowsphone 编辑:程序博客网 时间:2024/06/04 09:06
import java.util.Scanner;
//日历算法
class WhileDemo
{
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
System.out.println("请输入年份:");
int year=sc.nextInt();
sc.nextLine();
System.out.println("请输入月份:");
int month=sc.nextInt();
sc.nextLine();
System.out.println("月历如下:");
// for(int i=1;i<8;i++)
// {
// System.out.print(("星期"+i)+"\t");
// }
System.out.println("星期日"+"\t"+"星期一"+"\t"+"星期二"+"\t"+"星期三"+"\t"+"星期四"+"\t"+"星期五"+"\t"+"星期六"+"\t");
//System.out.println();
//1、一个月的第一天是星期几
//2、一个月的多少天
int i=1;
int days=0;
while(i<year)
{
if((i%4==0&&i%100!=0)||(i%400==0))
{
days+=366;
}else
{
days+=365;
}
i++;
}
//int n=(days%7)+1;
int str[]={31,28,31,30,31,30,31,31,30,31,30,31};
//获取总天数
for(int k=1;k<month;k++)
{
days=days+str[k-1];
}
days=days+1;
if(((year%4==0&&year%100!=0)||(year%400==0))&&month>=2)
{
days=days+1;
}
//System.out.println(year+"年的第一天是星期:"+(days%7+1));
int n=(days%7);
//System.out.println(year+"年"+month+"月第一天是星期"+n);
// int mday=str[month];
for(int j=1;j<=((str[month]+n-1)/7+1);j++)
{
if(j==1)
{
for(int k=1;k<=n;k++)
{
System.out.print(""+"\t");
}
for(int k=n+1;k<=7;k++)
{
System.out.print((k-n)+"\t");
}
}
else
{
for(int k=1;k<=7;k++)
{
if(((j-1)*7-n+1+k)<=str[j])
{
System.out.print(((j-1)*7-n+1+k)+"\t");
}
}
}
System.out.println();
}
}
}
0 0
- java基础之日历程序
- Java基础之GUI--日历
- java基础之简易日历
- Java小程序之可视化日历
- JAVA日历小程序
- java日历小程序
- Java的日历程序
- Java程序打印日历
- java日历小程序
- Java 日历程序
- java可视化日历程序
- Java基础之程序
- Java实现简单的日历小程序之Java图形界面开发小日历
- Java实现简单的日历小程序之Java图形界面开发小日历
- java学习之——日历程序[控制台]
- Android 之日历提供程序
- JAVA 写的日历程序
- JAVA简单的日历程序
- 如何减小与“大牛”的差距
- Linux内核构建系统之九
- 第6周作业4-Java之冒泡排序
- windows编程从菜鸟到新手(一)
- java spi
- java基础之日历程序
- Maven 手动添加 JAR 包到本地仓库
- Android中Surface和SurfaceView的一些理解和总结
- Android Http错误 NetworkOnMainThreadException
- Windows XP即将“退役”
- Linux内核构建系统之十
- 第6周作业4-Java之冒泡排序
- hadoop hbase metric名全解释
- 了解些web知识