int、String的相互转化以及String、int数组之间的相互转换(Java)

int转化为String

  1. 利用String类自带的方法:
    String example=String.valueOf(123);

  2. 利用Integer包装类重写的toString()的方法:
    String example=Integer.toString(123);

  3. 使用符号“”:
    String example=123+"";(数字与字符串相加,数字将转化为字符串)

String装化为int

  1. 使用Integer的parseInt()方法:
    int example=Integer.parseInt(“123”); (ps:与Integer的toString()方法相反)

  2. 使用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

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值