package 第一个Java程序;
import java.util.*;
class IntCalender{
public int year;
public int month;
public int days;
//定义方法,接收日期
public void getyearmonth()
{
System.out.println("请输入年份");
Scanner input=new Scanner(System.in);
year=input.nextInt();
System.out.println("请输入月份");
month=input.nextInt();
}
//判断月份天数
public int days()
{
switch(month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days=31;
break;
case 4:
case 6:
case 11:
case 9:
days=30;
break;
case 2:
if((year%4!=0&&year%100!=0)||year%400==0)
{
days=29;
}
else
{
days=28;
}
}
return days;
}
//输出当前年月样表
public void yangbiao()
{
System.out.println(" "+year+"年"+month+"月");
System.out.println("************************************************* ");
String []a= {"星期天","星期一","星期二","星期三","星期四","星期五","星期六"};
for(int i=0;i<7;i++)
{
System.out.print(a[i]+"\t");
}
System.out.println();
}
//判断这个月第一天是星期几
public int week()
{
int week;
Calendar a= Calendar.getInstance();
a.set(Calendar.YEAR, year);
a.set(Calendar.MONTH, month-1);
a.set(Calendar.DAY_OF_MONTH,1);
week=a.get(Calendar.DAY_OF_WEEK);
return week;
}
//日期
public void inputdays()
{
int j=week();
for(int i=1;i<=days;i++)
{
System.out.print(i+"\t");
while(j%7==0)
{
System.out.println();
break;
}
j++;
}
}
//输出1号前面的空格
public void kongge()
{
for(int i=0;i<week()-1;i++)
{
System.out.print("\t");
}
}
}
public class 日期表 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
IntCalender a=new IntCalender();
a.getyearmonth();
a.yangbiao();
a.days();
a.week();
a.kongge();
a.inputdays();
}
}