模拟电脑上的日历

模拟电脑上的日历:

import java.util.Scanner;
import java.util.Calendar;

public class RiLi{
  public static void main(String[] args){
    Scanner can=new Scanner(System.in);
    System.out.print("请输入你要查询的年份和月份,以空格隔开:");
    int year=can.nextInt();    //年份
    int month=can.nextInt();   //月份
    System.out.println();

//获取每个月的第一天是星期几
    Calendar der=Calendar.getInstance();
    der.set(der.YEAR,year);
    der.set(der.MONTH,month-1);
    der.set(der.DATE,1);
    int week;
    week=der.get(der.DAY_OF_WEEK);
 //   System.out.println(week);

//输出每个星期
    String[] str ={"日","一","二","三","四","五","六"};

    for(int i=0;i<=6;i++){
       System.out.print(str[i]+"\t");

    }
       System.out.println();

//根据输入判断每个月各有多少天
    int days;
    switch(month){
       case 1:
       case 3:
       case 5:
       case 7:
       case 8:
       case 10:
       case 12:days=31;break;
       case 4:
       case 6:
       case 9:
       case 11:days=30;break;
       case 2:if(year%4==0&&year%100!=0||year%400==0){
                 days=29;                         

               }else{
                 days=28;

               }break;
       default:days=30;

    }
//对应星期循环输出日期
       int g = 0;
    for(int i = 1;i<week;i++){
      System.out.print("\t");
    }
    for(int i = 1;i<=days;i++){
      System.out.print(i+"\t");
      g = week + i-1;
      if(g % 7 == 0){    
         System.out.println();
      }
    }
  }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值