下面介绍这几种方法的使用。
1. String.valueOf()
String.valueOf()方法将整数值作为参数,并返回表示int参数的字符串。
public class Int2String {
public static void main(String args[]){
int ivar = 111;
String str = String.valueOf(ivar);
System.out.println("字符串为: "+str);
System.out.println(555+str);
}
}
输出:字符串为: 111
555111
555111
2. Integer.toString()
Integer.toString(inti)方法的工作原理与String.valueOf(int i)方法相同。它属于Integer类,并将指定的整数值转换为String。例如,如果传递的值是101,那么返回的字符串值将是“101”。
public class Int2String {
public static void main(String args[]){
int ivar = 111;
String str = Integer.toString(ivar);
System.out.println("转换后的字符串为: "+str);
System.out.println(555+str);
System.out.println(555+ivar);
}
}
输出:转换后的字符串为: 111
555111
666
555111
666
3.String.format()
String.format() 是字符串的格式化方法,也可以将整数值转为字符串。public class Int2String {
public static void main(String args[]){
int num = 99;
String str = String.format("%d",num);
System.out.println("hello"+str);
}
}
输出:hello99
我们还可以使用format()方法将前导零添加到字符串中。看下面的例子,将int转换为以零开头的字符串。
public class Int2String2 {
public static void main(String args[]){
int num = 15;
String str = String.format("%05d",num);
String str2 = String.format("%03d",num);
System.out.println(str);
System.out.println(str2);
}
}
输出:00015
015
015
%05d 的意思是将字符串填充到长度为5,不够的用0填充。
%03d 的意思是将字符串填充到长度为3,不够的用0填充。