1. 程式人生 > >java中字串與陣列之間的轉換

java中字串與陣列之間的轉換

做題目時候遇到了這個問題,如何將字串轉換成陣列,翻閱資料得到了答案。

(1)字元轉轉陣列

字串不是陣列,但是字串可以轉換成陣列,反之亦然。為了將字串轉換成一個字元陣列,可以使用String類的toCharArray方法。例如,我們要將字串"lovejava"轉換成陣列,可以使用下面的語句:

char[] chars = 'lovejava'.toCharArray

因此,chars[0]是'l',chars[1]是'o',chars[2]是'v'。

還可以使用方法getChars(int srcBegin,int srcEnd,char[] dst,int dstBegin)將下標從srcBegin到srcEnd-1的子串複製到字元陣列dst中下標從dstBegin開始的位置。

(2)陣列轉字串

為了將一個字元陣列轉換成一個字串,應該使用構造方法String(char[])或者方法valueOf(char[])。例如,下面的語句使用String的構造方法由一個數組構造一個字串:

String str = new String(new char[]{'j','a','v','a'});

下面的語句使用valueOf方法由一個數組構造一個字串:

 String str =String.valueOf(new char[]{'j','a','v','a'});