[英]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.