精华内容
下载资源
问答
  • 打印日历

    2020-04-01 13:11:47
    输入年月,打印日历. import java.util.Scanner; import java.util.Calendar; public class Main {//打印日历 public static void main(String[] args) { Scanner cin=new Scanner(System.in); while(cin....
    
    > 输入年月,打印日历.
    
    import java.util.Scanner;
    import java.util.Calendar;
    public class Main {//打印日历
    	public static void main(String[] args)
    	{
    		Scanner cin=new Scanner(System.in);
    		while(cin.hasNext())
    		{
    			int monthday = 0;
    			Calendar now = Calendar.getInstance();
    			int year=cin.nextInt();
    			int month=cin.nextInt();
    			now.set(year,month-1,1);//month-1是因为0是一月,1是2月。
    			int t=now.get(Calendar.DAY_OF_WEEK);//所输入月份的第一天是星期几。1是星期日,2是星期一。
    			switch(month)//每个月有多少天。
    			{
    			case 1:
    			case 3:
    			case 5:
    			case 7:
    			case 8:
    			case 10:
    			case 12:
    				 monthday=31;
    				 break;
    			case 4:
    			case 6:
    			case 9:
    			case 11:
    				monthday =30;
    				break;
    			case 2:
    				if(year%4==0&&year%100!=0||year%400==0)
    				{
    					monthday =29;
    				}
    				else 
    					monthday=28;
    				break;
    			}
    			System.out.println(year+"年"+month+"月:");
    			System.out.printf("   S   M   T   W   T   F   S\n");
    			int k=1;
    			int p=1;
    				for(int i=0;i<6;i++)
    				{
    					for(int j=0;j<7;j++)
    					{
    						if(k<=monthday)
    						{
    							if(p<t)//打印多少4个空格,由于日历从星期日开始,星期日时t=1,不打印4空格
    							{
    								System.out.print("    ");
    								p++;
    							}
    							else
    							{
    								System.out.printf("%4d",k);//输出格式。(以宽度为4输出整型,如果整型宽度不足4,则前面补空格。
    								k++;
    							}
    						}
    					}
    					System.out.println();
    				}
    		}
    	}
    }
    
    
    
    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,051
精华内容 820
关键字:

打印日历