Java输出某年某月的日历页
通过键盘输入日期传递函数中输出日历页:
package dy;
import java.util.Calendar;
import java.util.Scanner;
public class DDy{
public static void main(String args[]){
Scanner in=new Scanner(System.in);
System.out.println("请输入年份:");
int year=in.nextInt();
System.out.println("请输入月份:");
int month=in.nextInt();
in.close();
Calendar 日历=Calendar.getInstance();
日历.set(year,month,1);
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;
System.out.println("此月共有:"+day+'天');
}
else
if(month==4||month==6||month==9||month==11){
day=30;
System.out.println("此月共有:"+day+'天');
}
else
if(month==2){
if(year%4==0&&year%100!=0||year%400==0){
day=29;
System.out.println("此月共有:"+day+'天');
}
else
day=28;
System.out.println("此月共有:"+day+'天');
}
String c[]=new String[星期几+day];
for(int j=0;j<星期几;j++){
c[j]="";
}
for(int j=星期几,n=1;j<星期几+day;j++){
c[j]=String.valueOf(n);
n++;
}
System.out.printf("%14c%14c%14c%14c%14c%14c%14c\n",'日','一','二','三','四','五','六');
for(int j=0;j<c.length;j++){
if(j%7==0&&j!=0)
System.out.printf("\n");
System.out.printf("%5s",c[j]);
}
}
}