在此代码中:
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;
}
}
,鉴于那个
potentialPalindromes是一个char数组,
thelist是一个char数组,
我想复制thelist
数组中的一系列字符并将其存放到另一个数组中。但编译器拒绝我的代码,说我无法将char []转换为char。问题是什么,我该如何解决?
答案 0 :(得分:0)
potentialPalindromes [p]是一个char。您不能将char数组放入char中。你应该将potentialPalindromes作为char数组的数组,即char [] []。
另外,为什么不使用String而不是char数组。