继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

Java整型,字符串,数组之间的转换

Bye白夜
关注TA
已关注
手记 8
粉丝 17
获赞 174

  最近突然开始刷起了leetcode的简单算法题,发现老是会遇到整型,字符串和数组之间转换去解题,索性就总结一下好了。

一、整型和字符串相互转换。

int -> String

int i = 1;
String str = new String();

//int直接加上 "" 即可转为字符串   
str = "" + i;

//使用Integer的toString()方法
str = Integer.toString(i);

//使用String.valueOf()方法
str = String.valueOf(i);

String -> int 

//使用Integer的parseInt方法   注意int的取值范围为 -2^32 -- (2^32)-1
int i = Integer.parseInt(str);

//使用valueOf()方法
int i = Integer.valueOf(str).intValue();


二、字符串和数组之间的转换

String -> Array

String  str= "abc";

//转换为char[]  注意取char[]中元素应该用  单引号 '' 表示char
char[] ch = str.toCharArray();

//当然  也可以用循环依次放入,
//取得字符串的某个元素用  String.charAt(i); 返回char
char[] cha= new char[str.length()];
for(int i =0;i<str.length();i++) {
     cha[i] = str.charAt(i);
}


Array -> String

//字符数组转字符串
//使用String.copyValueOf()方法

char[] ch = new char[10];

String string =String.copyValueOf(ch);
//int型数组转字符串  使用StringBuffer
int ints = {1,2,3,4,5,6};
StringBuffer str = new StringBuffer();
for (int i = 0; i <ints.length ; i++) {
str = str.append(ints[i]);
}
String str1 = str.toString();

StringBuffer.reverse()  反转字符串  字符串逆序

关于更多的String和StringBuffer方法要靠编码中积累了,经常看看 JDK  。。。。

打开App,阅读手记
4人推荐
发表评论
随时随地看视频慕课网APP