public static String[][][] cleanUp(String[][][] array) {
for (int f = 0; f < array.length; f++) {
for (int g = 0; g < array[f].length; g++) {
int position = 0;
//boolean flag = false;
int count = 0;
for (int h = 0; h < array[f][g].length; h++) {
if (array[f][g][h].equals(array[f][g][h+1])) count++;
else {
ArrayList<String> temp = new ArrayList<String>(Arrays.asList(array[f][g]));
for (int i = count - 1; i > position; i--) {
temp.remove(i);
position = i-1 ;
}
temp.set(position, array[f][g][h] + " (" + count + ")");
}
}
}
}
return array;
}
本质上,我想做的是获取一个由字符串组成的三维数组,并让其中的每个一维数组显示重复值的数量。比如,如果我有一个如下所示的字符串数组:
[go, go, go, go, go, go]
[go, stop, stop, stop]
它将变成:
[go (5)]
[go (1), stop (3)]
我该怎么做,我做错了什么?
String[]
进行操作,然后只需在两个循环中包装对该方法的调用以迭代外部维度。 - Andy TurnerArrayIndexOutOfBoundsException
错误。 - Calvin Kinzie