1. 程式人生 > >數組 和 字符串 的相互轉換

數組 和 字符串 的相互轉換

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]); } } }

數組 和 字符串 的相互轉換