我刚学java不久,看到Swing这里看到一段代码始终不知道是什么意思,请大家帮帮忙啊!
             public Object getNextValue() {
int[] codePoints = toCodePointArray(word);
for(int i = codePoints.length - 1; i > 0; i--) {
if(codePoints[i-1] < codePoints[i]) {
int j = codePoints.length - 1;
while(codePoints[i - 1] >codePoints[j]) j--;
swap(codePoints, i - 1, j);
reverse(codePoints, i, codePoints.length - 1);
return new String(codePoints, 0, codePoints.length);
}
}
reverse(codePoints, 0, codePoints.length - 1);
return new String(codePoints, 0, codePoints.length);
}         private static void swap(int[] a, int i, int j) {
int temp = a[i];
a[i] = a[j];
a[j] = temp;
}

private static void reverse(int[] a, int i, int j) {
while(i < j) {
swap(a, i, j); i++; j--;
}
}主要是最上面的那段代码,下面两个方法是上面那个方法调用过的。