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

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

//定义全局遍历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;
}
全部评论

相关推荐

研一开学九月份速成的Java,项目是苍穹外卖和黑马点评,算法基础不好,八股文较为熟练,想找份小厂日常实习,希望牛友们给点意见,蟹蟹啦
求offer的花生米很聪敏:三个月学了这么多?spring springmvc mybatis springboot jvm juc,还做完了两个项目,还熟悉八股,会点算法。卧槽,我该反思了。我暑假开始的,就做了外卖,spring springmvc boot 那些原理好多都忘了,还在刷 jvm 视频,八股和算法也没开始
点赞 评论 收藏
分享
11-09 12:17
清华大学 C++
out11Man:小丑罢了,不用理会
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务