一、String与char[]数组之间的转换
1.String----->转换成char[] 数组 调用String的toCharArray()方法
public void test2(){
String str = "abc123";
char[] charArray = str.toCharArray(); //调用toCharArray()方法转换
for(int i=0;i<charArray.length;;i++){
System.out.println(charArray[i]); //遍历数组
}
}
2.char数组-------->转换成String
- 第一种方法:
char[] arr = new char[]{'h','e','l','l','o'};
String str = new String(arr); //直接利用构造方法转换
System.out.println(str); //输出hello
- 第二种方法:
可以通过:使用String.copyValueOf(charArray)函数实现。
//举例:
char[] arr={'a','b','c'};
String string =String.copyValueOf(arr);
System.out.println(string); //abc
二、String与字节数组之间的转换
1.String—>转换 byte[] ;调用String的getBytes()方法
public void test(){
String str = "abc123";
byte[] bytes = str.getBytes(); //调用getBytes()转换
//getBytes("jbk"); 使用jbk的字符编码转换默认是utf-8
System.out.println(Arrasy.toString(bytes)); //输出
}
2.byte数组-------->转换成String
String str = new String(byte); //直接利用构造方法转换
System.out.println(str); //跟char数组一致
三、String 数组转字符串
String[] arr ={"0123","sb","12f"};
StringBuffer sb = new StringBuffer();
for(int i = 0;i<arr.length;i++){
sb.append(arr[i]); //append String并不拥有该方法,所以借助StringBuffer
}
String sb1 = sb.toString();
System.out.println(sb1); //0123sb12f