📄 calendarbean.java
字号:
package ch4;
import java.util.*;
public class CalendarBean
{
String calendar=null;
int year=2005,month=0;
public void setYear(int year)
{
this.year=year;
}
public int getYear()
{
return year;
}
public void setMonth(int month)
{
this.month=month;
}
public int getMonth()
{
return month;
}
public String getCalendar()
{
StringBuffer buffer=new StringBuffer();
Calendar 日历=Calendar.getInstance();
日历.set(year,month-1,1); //将日历设置为year年month月1日,注意0表示一月,
//依次类推,11表示12月。
//获取1日是星期几(get方法返回的值是1表示星期日,返回的值是7表示星期六):
int 星期几=日历.get(Calendar.DAY_OF_WEEK)-1;
int day=0;
if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)
{
day=31;
}
if(month==4||month==6||month==9||month==11)
{
day=30;
}
if(month==2)
{
if(((year%4==0)&&(year%100!=0))||(year%400==0))
{
day=29;
}
else
{
day=28;
}
}
String a[]=new String[42]; //存放号码的一维数组
for(int i=0;i<星期几;i++)
{ a[i]="**";
}
for(int i=星期几,n=1;i<星期几+day;i++)
{ if(n<=9)
a[i]=String.valueOf(n)+" ";
else
a[i]=String.valueOf(n) ;
n++;
}
//用表格显示数组:
buffer.append("<table border=3>");
buffer.append("<tr>") ;
String xingqi[]={"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
for(int k=0;k<7;k++)
{
buffer.append("<td>"+xingqi[k]+"</td>");
}
buffer.append("</tr>") ;
for(int k=0;k<42;k=k+7)
{
buffer.append("<tr>") ; //换行。
for(int j=k;j<7+k;j++)
{
buffer.append("<td>"+a[j]+"</td>");
}
buffer.append("</tr>") ;
}
buffer.append("</table");
calendar=new String(buffer);
return calendar;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -