我有一个数组,例如:突破数组子排列
{ "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