JAVA万年历怎样制作??
1个回答
展开全部
我给出主要代码吧
String Buffer buffer=new StringBuffer();
Calendar rili=Calender.getInstance();
tili.set(year,month-1,1);//将日历翻到year年month月1日(0代表一月)
int 星期=rili.get(Calender.DAY_OF_WEEK)-1);//周日是0
int 日=0;
if(month==1||month==3||month==5||month==7||month==8||month==10||month==10||month==12)
{
日=31
}
if(month==4||month==6||month==9||month==11)
{
日=30;
}
if(month==2)
{
if(((year%4==0)&&(year%100!=0))||(year%400==0))
{
日=29;
}
else
{
日=28;
}
}
String[] a=new String[42];//日历表格是6*7的
for(int i=0;i<星期;i++)
{
a[i]="**";
}
for(int i=星期,n=1;i<星期+日;i++)
{
a[i]=String.valueOf(n);
n++;
}
for(int i=星期+日,n=1;i<42;i++)
{
a[i]="**";
}//三个for得出日历表格
String[] weekday={"星期日","星期一"......."星期六"};
之后就是画出表格(6*7)
在之后添加进表格中,代码为:
for(int k=0;k<42;k=k+7)
{
for(int j=k;j<Math.min(7+k,42);j++)
{
添加a[j];
}
}
String Buffer buffer=new StringBuffer();
Calendar rili=Calender.getInstance();
tili.set(year,month-1,1);//将日历翻到year年month月1日(0代表一月)
int 星期=rili.get(Calender.DAY_OF_WEEK)-1);//周日是0
int 日=0;
if(month==1||month==3||month==5||month==7||month==8||month==10||month==10||month==12)
{
日=31
}
if(month==4||month==6||month==9||month==11)
{
日=30;
}
if(month==2)
{
if(((year%4==0)&&(year%100!=0))||(year%400==0))
{
日=29;
}
else
{
日=28;
}
}
String[] a=new String[42];//日历表格是6*7的
for(int i=0;i<星期;i++)
{
a[i]="**";
}
for(int i=星期,n=1;i<星期+日;i++)
{
a[i]=String.valueOf(n);
n++;
}
for(int i=星期+日,n=1;i<42;i++)
{
a[i]="**";
}//三个for得出日历表格
String[] weekday={"星期日","星期一"......."星期六"};
之后就是画出表格(6*7)
在之后添加进表格中,代码为:
for(int k=0;k<42;k=k+7)
{
for(int j=k;j<Math.min(7+k,42);j++)
{
添加a[j];
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询