繁体   English   中英

将int转换为带点java的字符串

[英]Convert int to string with dots java

如何将int转换为带有以某种模式分隔的点的字符串?

例:

int number = 12312300: 

会成为

"123.123.0.0";

我看过DecimalFormat并拆分以进行划分,但没有成功。

编辑:

正如你们中的一些人所提到的,这里是更详细的解释。

格式将保持为XXX.XXX.XX

因此:

int number = 12312300;

转换为字符串:

String = "123.123.0.0";
number++;

因此,下次调用该方法时,数字为:

int number = 12312301;

转换为String时再次变为:

String = "123.123.0.1";

使用Integer.toString(number);转换为String 然后,可以使用String类的substring方法将String拆分为单独的部分。 最后,您可以将它们与+运算符一起添加。 例如= ss1 +“。 + ss2 +“。 等等。

String s = Integer.toString(number);
//change this part so it matches the format you want to achieve
s = s.substring(0,2) + "." + s.substring(3,5) "." + s.substring(6,6); 

这基本上可以工作,但是如果您的String不够长,则substring方法将在运行时引发异常。 因此,您必须首先检查String的大小。

使用此功能:

public void convert()
{
    int [] num = new int[3];
    String str = null;
    int number = 123012; 
    for (int i=0; i <num.length;i++)
    {
     num[i] = number%10;
     number = number/10;
    }
    str = number+"."+num[2]+"."+num[1]+"."+num[0];
    System.out.println(str);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM