陣列要轉換成字串,只需要呼叫java.util.Arrays的toString function就可以完成了,當然要使用for loop一個一個處理也是可以的。
陣列字串要轉換成陣列時,只需要把字串的前後[與]取代成空白,再利用String的split function就可以切開成陣列了。
結果:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | package yku; import java.util.Arrays; public class ArrayString { /** * Array 轉換成字串 * @param String[]{'1','2','3'} * @return 字串['1','2','3'] */ public static String ArrayToString(String[] arr) { //直接呼叫function return Arrays.toString(arr); } /** * 字串轉換成Array * @param 字串 * @return 陣列 */ public static String[] StringToArray(String str) { //去頭尾[] String arrstring = str.replaceFirst("\\[", "").replaceFirst("\\]", ""); //這裡split時可能會有空白產生,如果不想要可以利用for loop trim掉 //或使用時加trim return arrstring.split(","); } public static void main(String args[]){ //陣列轉換成字串 String[] arr = {"2","3","10"}; String data = ArrayString.ArrayToString(arr); System.out.println(data); //字串轉換成陣列 String[] retarr = ArrayString.StringToArray(data); for(int i =0;i<retarr.length;i++) { System.out.println((i+1)+":"+retarr[i].trim()); } } } |