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

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

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

相关推荐

ALEX_BLX:虽然说聊天记录不可信,不过这个趋势确实如此但我觉得也要想到一点就是卷后端的人里真正有“料”的人又有多少,我说的这个料都不是说一定要到大佬那种级别,而是就一个正常的水平。即使是现在也有很多人是跟风转码的,2-3个月速成后端技术栈的人数不胜数,但今时不同往日没可能靠速成进大厂了。这种情况就跟考研一样,你能上考场就已经打败一半的人了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务