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

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

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

相关推荐

10-13 18:19
延边大学 运营
在努力的鸽子a:项目经历可以拆开写吗 然后拆成几段 每段可以把做的数据再突出一下
点赞 评论 收藏
分享
Yushuu:你的确很厉害,但是有一个小问题:谁问你了?我的意思是,谁在意?我告诉你,根本没人问你,在我们之中0人问了你,我把所有问你的人都请来 party 了,到场人数是0个人,誰问你了?WHO ASKED?谁问汝矣?誰があなたに聞きましたか?누가 물어봤어?我爬上了珠穆朗玛峰也没找到谁问你了,我刚刚潜入了世界上最大的射电望远镜也没开到那个问你的人的盒,在找到谁问你之前我连癌症的解药都发明了出来,我开了最大距离渲染也没找到谁问你了我活在这个被辐射蹂躏了多年的破碎世界的坟墓里目睹全球核战争把人类文明毁灭也没见到谁问你了😆
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务