用单独一个变量 maxNum 来保存最后分配出去的id号,然后每用一个,id号加一。
如果怕记不住的话可以把 maxNum 存入数据库。
然后:
DecimalFormat df = new DecimalFormat("0000000000000000000");
String num19 = df.format(id);

解决方案 »

  1.   

    这个程序多少位都可以,
    只要是合适的数字字符串
    只要用里面的add方法,但是只限于整数字符串
    public class bignumber
    {
    public String add(String str)
    {
    char[] temp = str.toCharArray();
    int[] bignum = new int[temp.length];
    boolean flag = true;
    String result = "";
    for( int i = temp.length-1 ; i >= 0; i--)
    {
    if(temp[i] == '9' && flag == true)
    {
    result += "0";
    }
    else if(flag == true)
    {
    result = String.valueOf((char)(temp[i] + 1)) + result;
    flag = false;
    }
    else
    {
    result = String.valueOf(temp[i]) + result;
    }

    }

    return result;
    }

    public static void main(String[] args)
    {
           bignumber big = new bignumber();
           System.out.println(big.add("123456789"));
    }
    }