在这段代码中:
for (int i = 1; i < (size-1); i++) {
for (int j = i - 1, k = i + 1; j >= 0 && k < size; j--, k++) {
if (thelist[j] == thelist[k]) {
if (k - j + 1 >= 6) {
for(int p = 0; p < 20; p++){
potentialPalindromes[p] = Arrays.copyOfRange(thelist, j, k + 1);
}
}
} else break;
}
}
鉴于此
我想从thelist
数组中复制一系列字符并将其存放到另一个数组中。但编译器拒绝我的代码,说我无法将char []转换为char。有什么问题,我该如何解决?
potentialPalindromes [p]是一个char。您不能将char数组放入char中。你应该将potentialPalindromes作为char数组的数组,即char [] []。
另外,为什么不使用String而不是char数组。