數組 和 字符串 的相互轉換
阿新 • • 發佈:2018-08-15
ati pri hid des baidu 沒有 bcd println 字符數組
1,字符數組轉換為字符串
java可以使用兩種方法直接將字符數組轉為字符串。
方法1:直接在構造String時轉換。
char[] data = {‘a‘, ‘b‘, ‘c‘};
String str = new String(data);
方法2:調用String類的方法轉換。
String.valueOf(char[] ch)
2,字符串數組轉換為字符串
如果是 “字符串數組” 轉 “字符串”,只能通過循環,沒有其它方法
String[] str = {"abc", "bcd", "def"};
StringBuffer sb = new StringBuffer();
for(int i = 0; i < str.length; i++){
sb. append(str[i]);
}
String s = sb.toString();
3,字符串轉換為字符數組
這個要看你的具體需求了.如果是有分隔符的那種例如"a,b,c";就直接分割就行了.
String string = "a,b,c";
String [] stringArr= string.split(","); //註意分隔符是需要轉譯滴...
如果是"abc"這種字符串,就直接
String string = "abc" ;
char [] stringArr = string.toCharArray(); //註意返回值是char數組
如果要返回byte數組就直接使用getBytes方法就ok了~~
String string = "abc" ;
byte [] stringArr = string.getBytes();
4,字符串轉換為字符串數組
/** * * @ClassName: ArrayAndString * @Description: TODO(這裏用一句話描述這個類的作用) * @author William_Dai * @date 2018年8月15日 * */ public class ArrayAndString { public static void main(String[] args) { /**1,數組轉換為字符串*/ //方法1:直接在構造String時轉換。 char[] data = {‘a‘, ‘b‘, ‘c‘}; String str= new String(data); System.out.println(str); //方法2:調用String類的方法轉換。 String str2 = String.valueOf(data); System.out.println(str2); /**2,字符串數組轉換為字符串*/ //如果是 “字符串數組” 轉 “字符串”,只能通過循環,沒有其它方法 String[] str3 = {"abc", "bcd", "def"}; StringBuffer sb = new StringBuffer(); for(int i = 0; i < str3.length; i++){ sb. append(str3[i]); } String str4 = sb.toString(); System.out.println(str4); /**3,字符串轉換為數組*/ //這個要看你的具體需求了.如果是有分隔符的那種例如"a,b,c";就直接分割就行了. String str5 = "a,b,c"; String [] strArr= str5.split(","); for(int i = 0 ; i < strArr.length; i ++){ System.out.print(strArr[i]+" "); } //如果是"abc"這種字符串,就直接 String str6 = "abc" ; char [] stringArr = str6.toCharArray(); //註意返回值是char數組 for(int i = 0 ; i < stringArr.length; i ++){ System.out.print(stringArr[i]+" "); } //如果要返回byte數組就直接使用getBytes方法就ok了~~ String str7 = "abc" ; byte [] intArr = str7.getBytes(); for(int i = 0 ; i < intArr.length; i ++){ System.out.print(intArr[i]+" "); } /**4,字符串轉換為字符串數組*/ String str8 = "Are you OK ?"; String [] strArr2= str8.split(" "); for(int i = 0 ; i < strArr2.length; i ++){ System.out.println(strArr2[i]); } } }
數組 和 字符串 的相互轉換