错误:不兼容的类型:char []无法转换为char(java)

问题描述 投票:-2回答:1

在这段代码中:

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;
    }
}

鉴于此

  • 潜在的Palindromes是一个char数组,和
  • thelist是一个char数组,

我想从thelist数组中复制一系列字符并将其存放到另一个数组中。但编译器拒绝我的代码,说我无法将char []转换为char。有什么问题,我该如何解决?

java arrays sorting
1个回答
0
投票

potentialPalindromes [p]是一个char。您不能将char数组放入char中。你应该将potentialPalindromes作为char数组的数组,即char [] []。

另外,为什么不使用String而不是char数组。

© www.soinside.com 2019 - 2024. All rights reserved.