java calendar赋值_Java 中 Calendar类中成员变量均用 static final 修饰那么它的 set 方法...

该博客展示了如何使用Java的Scanner、Calendar和Date类来输入年月信息,并打印出对应的日历表格。用户输入年月后,程序计算出1号是星期几,并正确填充日历周日开始的一周。程序提供了错误检查和退出机制。
摘要由CSDN通过智能技术生成

满意答案

00e27ab806e4881f8254fe7ae8741834.png

ZKircheis

2015.09.14

00e27ab806e4881f8254fe7ae8741834.png

采纳率:42%    等级:8

已帮助:611人

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566import java.util.Calendar;import java.util.Date;import java.util.Scanner;  public class Test{    public static void main(String[] args)    {        Scanner scanner = new Scanner(System.in);        String reg = "^(\\d+)[^\\d]+((0?[1-9])|(1[012]))$";        while(true)        {            System.out.println("输入年月(年和月用非数字隔开:如2015.1)(什么都不输入直接退出)");            String line = scanner.nextLine().trim();            if("".equals(line))            {                scanner.close();                break;            }            if(!line.matches(reg))            {                continue;            }            int year = Integer.parseInt(line.replaceAll(reg, "$1"));            int month = Integer.parseInt(line.replaceAll(reg, "$2"));            System.out.println("日\t一\t二\t三\t四\t五\t六");            Calendar calendar = Calendar.getInstance();            // 这个月的1号是星期几            calendar.set(year, month - 1, 1);            int day = calendar.get(Calendar.DAY_OF_WEEK);            int start = Calendar.SUNDAY;            calendar.set(Calendar.DATE, calendar.get(Calendar.DATE) - day + start);            while(start 

00分享举报

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值