簡體   English   中英

錯誤:不兼容的類型:char[] 無法轉換為 char (java)

[英]Error: incompatible types: char[] cannot be converted to char (java)

在這段代碼中:

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 是一個字符數組,並且

  • thelist 是一個字符數組,

我想從thelist數組中復制一系列字符並將其存入另一個數組。 但是編譯器拒絕了我的代碼,說我無法將 char[] 轉換為 char。 有什么問題,我該如何解決?

potentialPalindromes[p] 是一個字符。 您不能將字符數組放入字符中。 您可能應該讓潛在回文是一個字符數組數組,即 char[][]。

另外,為什么不使用 String 而不是 char 數組。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM