求一个java日历的代码嘞~

咳咳,新鲜的考题!求输出今年的日历,有人会嘛图片说明图片说明图片说明图片说明

public static void main(String[] args) {
Calendar c = Calendar.getInstance();
Scanner sc = new Scanner(System.in);
System.out.println("请输入年份:");
int year= sc.nextInt();
c.set(Calendar.YEAR, year);
c.set(Calendar.MONTH, Calendar.JANUARY);
c.set(Calendar.DAY_OF_MONTH, 1);
while(c.get(Calendar.YEAR)==year){
int wday=c.get(Calendar.DAY_OF_WEEK);
int mday=c.get(Calendar.DAY_OF_MONTH);
if(mday==1){
System.out.println("\n日\t一\t二\t三\t四\t五\t六\t第"+(c.get(Calendar.MONTH)+1)+"月");
System.out.println("---------------------------------------------------");
for(int i=0;i<wday-1;i++) System.out.print(" \t");
}

System.out.print(mday+"\t");
if(wday==7) System.out.println();

c.add(Calendar.DAY_OF_YEAR, 1);
}
}

这个题看见最少不下十遍了,百度搜一下就有很多实现图片说明

用插件,百度一搜右很多

求告诉这个东西怎么做出来