先转换成一个字符串,然后用Tokenizer按照“.”分开,接着把每个string都配成长度为3的字符串,长度不够的前面补零,最后再用“.”连接起来,就ok了!
不用我写程序了吧。
还有别的方法吗?应该有的。^_^

解决方案 »

  1.   

    太闲了,所以就帮你写了一个。字符串的转换部分没有做。import java.util.*;
    public class changeString
    {
    public changeString()
    {
    }//////////////here is main precess
    public String change(String ori)
    {
    String temp = "";
    String ret = "";
    StringTokenizer st = new StringTokenizer(ori,".");
    ret = fillby0(st.nextToken());// first Token needn't "."
    while (st.hasMoreTokens())
    {
    temp = fillby0(st.nextToken());
    ret = ret + "." + temp;
    }
    return ret;
    } public String fillby0(String str)
    {
    while (str.length() < 3)
    {
    str = "0" + str;
    }
    return str;
    }
    //////////////////////// public static void main(String[] args) 
    {
    changeString cs = new changeString();
    String ss = "61.1.1.1";
    String sss =""; sss = cs.change(ss); System.out.println(sss);
    }
    }result:061.001.001.001