/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
static Scanner sc
=new Scanner
(System.
in);
static int year;
static int month;
public static void main
(String[] args
){ while(true){
if(ye.matches("\\d{4}")){
break;
}else{
System.
out.
println("年份输入错误,请重新输入"); }
}
while(true){
if(mon.matches("[1-9]|0[1-9]|1[012]")){
break;
}else{
System.
out.
println("月份输入错误,请重新输入"); }
}
cal.set(year, month-1, 1);
int day
=cal.
getActualMaximum(Calendar.
DATE); int index
=cal.
get(Calendar.
DAY_OF_WEEK); //判断该月第一天是星期几,输出几个空格
System.
out.
println("日"+"\t"+"一"+"\t"+"二"+"\t"+"三"+"\t"+"四"+"\t"+"五"+"\t"+"六"+"\t"); for(int i=0;i<index-1;i++){
}
for(int i=1;i<=day;i++){ //输出该月每天,输出七个换行
if((index-1+i)%7==0){
}
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKICAgIHN0YXRpYyBTY2FubmVyIHNjPW5ldyBTY2FubmVyKFN5c3RlbS5pbik7ICAKICAgICAgCiAgICBzdGF0aWMgaW50IHllYXI7ICAKICAgIHN0YXRpYyBpbnQgbW9udGg7ICAKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpeyAgCiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCLor7fovpPlhaXlubTku73vvJoiKTsgIAogICAgICAgIFN0cmluZyB5ZT1zYy5uZXh0KCk7ICAKICAgICAgICB3aGlsZSh0cnVlKXsgIAogICAgICAgICAgICBpZih5ZS5tYXRjaGVzKCJcXGR7NH0iKSl7ICAKICAgICAgICAgICAgICAgIHllYXI9SW50ZWdlci5wYXJzZUludCh5ZSk7ICAKICAgICAgICAgICAgICAgIGJyZWFrOyAgCiAgICAgICAgICAgIH1lbHNleyAgCiAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIuW5tOS7vei+k+WFpemUmeivr++8jOivt+mHjeaWsOi+k+WFpSIpOyAgCiAgICAgICAgICAgIH0gIAogICAgICAgIH0gIAogICAgICAgICAgCiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCLor7fovpPlhaXmnIjku73vvJoiKTsgIAogICAgICAgIFN0cmluZyBtb249c2MubmV4dCgpOyAgCiAgICAgICAgd2hpbGUodHJ1ZSl7ICAKICAgICAgICAgICAgaWYobW9uLm1hdGNoZXMoIlsxLTldfDBbMS05XXwxWzAxMl0iKSl7ICAKICAgICAgICAgICAgICAgIG1vbnRoPUludGVnZXIucGFyc2VJbnQobW9uKTsgIAogICAgICAgICAgICAgICAgYnJlYWs7ICAKICAgICAgICAgICAgfWVsc2V7ICAKICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigi5pyI5Lu96L6T5YWl6ZSZ6K+v77yM6K+36YeN5paw6L6T5YWlIik7ICAKICAgICAgICAgICAgfSAgCiAgICAgICAgfSAgCiAgICAgICAgICAKICAgICAgICAgIAogICAgICAgIENhbGVuZGFyIGNhbD1DYWxlbmRhci5nZXRJbnN0YW5jZSgpOyAgCiAgICAgICAgY2FsLnNldCh5ZWFyLCBtb250aC0xLCAxKTsgIAogICAgICAgICAgCiAgICAgICAgaW50IGRheT1jYWwuZ2V0QWN0dWFsTWF4aW11bShDYWxlbmRhci5EQVRFKTsgIAogICAgICAgIGludCBpbmRleD1jYWwuZ2V0KENhbGVuZGFyLkRBWV9PRl9XRUVLKTsgLy/liKTmlq3or6XmnIjnrKzkuIDlpKnmmK/mmJ/mnJ/lh6DvvIzovpPlh7rlh6DkuKrnqbrmoLwgIAogICAgICAgICAgCiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCLml6UiKyJcdCIrIuS4gCIrIlx0Iisi5LqMIisiXHQiKyLkuIkiKyJcdCIrIuWbmyIrIlx0Iisi5LqUIisiXHQiKyLlha0iKyJcdCIpOyAgCiAgICAgICAgZm9yKGludCBpPTA7aTxpbmRleC0xO2krKyl7ICAKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludCgiICIrIlx0Iik7ICAKICAgICAgICB9ICAKICAgICAgICAgIAogICAgICAgIGZvcihpbnQgaT0xO2k8PWRheTtpKyspeyAgICAvL+i+k+WHuuivpeaciOavj+Wkqe+8jOi+k+WHuuS4g+S4quaNouihjCAgCiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnQoaSsiXHQiKTsgIAogICAgICAgICAgICBpZigoaW5kZXgtMStpKSU3PT0wKXsgIAogICAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCIiKTsgIAogICAgICAgICAgICB9ICAKICAgICAgICB9ICAKICAgIH0gIAp9