给定年份和月份输出当月日历

笔试:算法题————获取输入三个数,获取本月的日历

//定义全局遍历list
ArrayList<ArrayList<String>> resList= new ArrayList();
ArrayList<String> subList= new ArrayList();
public ArrayList<ArrayList<String>> calendar(int year,int month,int dayofWeek){
    Calendar cal=Calendar.getInstance();
    //设置cal
    cal.set(year,month-1,1)//由于Java中是从0开始计数,所以要减一
    //获取本月第一天是周几
    int startDay=cal.get(Calendar.DAY_OF_WEEK)-1;//也需要进行减一
    int maxDay=cal.getActualMaximum(Calendar.DAY_OF_MONTH);
    for(int i=1;i<startDay;i++){
        //打印空格
        subList.add("\"\"");     
    }
    //开始打印日期
    for(int i=1;i<=maxDay;i++){
        subList.add(i+"");
        if(subList.size()>=7){
             resList.add(subList);
            subList=new ArrayList();
        }
    }

    //判断subList中是否为空,不为空,则还有数据
    if(subList.size()>0){
        for(int i=0;i<7-subList();i++){
            subList.add("\"\"");
        }
    }
    resList.add(subList);
    return resList;
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-09 16:15
我应届生,去年10月份开始在这家公司实习,到今年10月份正好一年想(实习+试用期),在想要不要提前9月份就离职,这样好找工作些,但又差一个月满一年,又怕10月份国庆回来离职,容易错过了下半年的金九银十,到年底容易gap到年后
小破站_程序员YT:说这家公司不好吧,你干了快一年 说这家公司好吧,你刚毕业就想跑路说你不懂行情吧,你怕错过金九银十说 你懂行情吧,校招阶段在实习,毕业社招想换工作 哥们,我该怎么劝你留下来呢
应届生,你找到工作了吗
点赞 评论 收藏
分享
Gaynes:查看图片
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-09 11:15
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务