java中字串與陣列之間的轉換
阿新 • • 發佈:2019-01-25
做題目時候遇到了這個問題,如何將字串轉換成陣列,翻閱資料得到了答案。
(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'});