陣列要轉換成字串,只需要呼叫java.util.Arrays的toString function就可以完成了,當然要使用for loop一個一個處理也是可以的。
陣列字串要轉換成陣列時,只需要把字串的前後[與]取代成空白,再利用String的split function就可以切開成陣列了。
結果:
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());
}
}
}
