int转化为String
-
利用String类自带的方法:
String example=String.valueOf(123); -
利用Integer包装类重写的toString()的方法:
String example=Integer.toString(123); -
使用符号“”:
String example=123+"";(数字与字符串相加,数字将转化为字符串)
String装化为int
-
使用Integer的parseInt()方法:
int example=Integer.parseInt(“123”); (ps:与Integer的toString()方法相反) -
使用Integer的valueOf(“String”).intValue()方法:
int example=Integer.vauleOf(“123”).intvalue();
或许你会好奇使用int example=Integer.valueOf(“123”)能达到同样的结果,为什么还要加上intValue(),原因如下:
首先我们要明白使用valueOf()方法我们返回的是一个Integer型的对象,然后我们可能还知道Integer的intValue()方法是将对象转化为int类型的值。
进入正题:在上面int example=Integer.valueOf(“123”)表达式中,当表达式左边是int而右边是Integer时,系统会自动把Integer转化为int类型,因此当左边是int类型时我们使用Integer.valueOf()每问题,但是如果我们使用这种方法进行数字比较是可能会出现意外情况。比如比较Integer.valueOf(“123”)==Integer.valueOf(“123”)和比较Integer.valueOf(“129”)==Integer.valueOf(“129”),你会得到不同的结果。所以使用intValue()的方法就是防止出现意外情况,在你不懂他们之间的区别时。——详细可见: Integer.valueOf(String)方法字符串转整型- 你肯定不知道的疑惑!
将int数组转化为String
将int数组使用StringBuffer或者StringBuild类的append()方法进行拼接。(StringBuffer是线程安全的和StringBuild线程不安全)
代码如下:
StringBuffer tem=new StringBuffer();
int[] example={1,2,3};
for(int i=0;i<3;i++){
tem.append(example[i]);
}
tem.toString();
String转化为int数组
利用String的subString()与parseInt()方法相结合(也可以使用valueOf().intValue()方法)
代码如下:
String example=“123”;
int[] tem=new int[3];
for(int i=0;i<3;i++){
tem[i]=Integer.parseInt(example.subString(i,i+1));
}
//注意subString()方法是从包括第一个参数的下标内容,不包括第二个参数的下标内容
tem.toString();总结:将int和String的相互转化通常用的是Integer类和String类的相关方法,其中Integer常用parseInt()、toString()、valueOf().intValue()方法;String常用valueOf()方法。将int数组和Stirng的相互转化通常使用:将String使用subString进行拆分然后转化为int存入int数组中;将int数组依次存入StringBuffer或者StringBuild中,最后使用StringBuffer或StringBuild的toString()方法将其转化为String