我有一個數組,例如:突破數組子排列
{ "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12" }
我想將它分解成子陣列。當我做測試,它顯示的錯誤:
java.lang.ArrayStoreException at line: String[] strarray = splitted.toArray(new String[0]);
代碼:
public static String[] splittedArray(String[] srcArray) {
List<String[]> splitted = new ArrayList<String[]>();
int lengthToSplit = 3;
int arrayLength = srcArray.length;
for (int i = 0; i < arrayLength; i = i + lengthToSplit) {
String[] destArray = new String[lengthToSplit];
if (arrayLength < i + lengthToSplit) {
lengthToSplit = arrayLength - i;
}
System.arraycopy(srcArray, i, destArray, 0, lengthToSplit);
splitted.add(destArray);
}
String[] strarray = splitted.toArray(new String[0]);
return strarray;
}
'splitted'是一個數組列表。我認爲你需要做一些像splitted.get(0)或splitted.toArray(new String [] [])' - 但我確信你不能這麼做:P – MadProgrammer 2012-08-09 07:25:07