我有一个字符串"200602",相当于2006年02月,当有一个字符串为3时,相应产生200602,200601,200512,这3个字符,当有一个字符串为10时,相应产生200602,200601,200512,200511,200510,200509,200508,200507,200506,200505依此类推……,请高手帮忙

解决方案 »

  1.   

    给你个思路!太晚了,我要睡觉了!
    package net.v246;
    import java.util.*;
    class v246
    {
    public Set start(String str,String num)
    {
    int year = Integer.parseInt(str.substring(0,4));
    int month = Integer.parseInt(str.substring(4,6));
    int number = Integer.parseInt(num);
    HashSet set = new HashSet();
    if(number>12)
    {
    int tmp = number/12;
    int tmp1 = number%12;
    if(tmp1>month)
    {

    }
    else if(tmp1<month)
    {

    }
    else
    {

    }
    }
    else if(number>month)
    {

    }
    else
    {

    }
    return set;
    }
    }