1.字符数组char[]转为字符串string
误区:直接用tostring()
如图所示,因为java提供的toString()类中返回的是"其类名+@+地址值"
实际解法:
<第1种方式只适用于char[]或byte[],第2、3种方式char与int数据类型都适用>
1.可以通过直接创建String直接转换
String str = "12314asdfs";
//将字符串转换为字符数组
char[] c = str.toCharArray();
//创建数组时传入字符数组从而转换
String newStr = new String(c);
2.通过String类提供的valueOf()方法来转换数据类型
char a = 'a';
int i = 123;
str = String.valueOf(a);//输出为"a"
str = String.valueOf(i);//输出为"123"
3.字符串'+'拼接赋值
字符串可以直接使用+号来拼接char与int型变量
String str = "";
for(int i = 0;i<c.length;i++){
str+=c[i];
}
2. StringBuilder向字符串的转化
使用StringBuilder中的方法append添加数据
使用toString方法返回字符串
String s ="1234564";
StringBulider sb = new StringBuilder();
sb.appende(s);//添加入SrtingBuilder
sb.toString();//转换成字符串