2015-02-24 81 views
0

我試圖轉換爲CharSequence []時不斷收到此錯誤。Android - 方法未定義

的方法指定者(CharSequence的[])是未定義String類型

這是我的代碼

   CharSequence[] cs = abbrev.toArray(new CharSequence[abbrev.length()]); 

的縮寫就是拆分句子變成它的第一個字符 (你好世界 - > HW)

 String[] result = matches.toString().split("\\s+"); 
     // The string we'll create 

     String abbrev = ""; 

      // Loop over the results from the string splitting 
      for (int i = 0; i < result.length; i++){ 

       // Grab the first character of this entry 
       char c = result[i].charAt(0); 

       // If its a number, add the whole number 
       if (c >= '0' && c <= '9'){ 
        abbrev += result[i]; 
       } 

       // If its not a number, just append the character 
       else{ 
        abbrev += c; 
       } 
      } 

任何想法?

感謝

+0

什麼你不明白的非常明確的錯誤信息? – 2015-02-24 19:18:56

回答

0

因爲abbrev是一個字符串,你不能把它toArray。首先將其轉換爲CharSequence。 例如,

CharSequence[] abbrevCs = abbrev; // it's converted automatically 
CharSequence[] cs = abbrevCs.toArray(new CharSequence[abbrev.length()]); 
+0

他正試圖將其轉換爲CS – 2015-02-24 19:21:12

+0

試過並得到此錯誤 類型不匹配:無法從字符串轉換爲CharSequence [] – BasicCoder 2015-02-24 19:27:33

+0

是否所有的工具都是最新的?嘗試重建項目。如果您使用的是IDE,請重新啓動IDE。在最壞的情況下卸載並重新安裝。玩得開心:) – BalinKingOfMoria 2015-02-24 20:43:03

0

您不必到String轉換爲CharSequence,因爲String一個CharSequence。您可以將String對象指定給CharSequence對象,並且轉換是隱式的。在這裏看到更多的細節:How to convert a String to CharSequence?

+0

但是,OP仍然收到錯誤消息,所以出現了問題.... – BalinKingOfMoria 2015-02-24 19:22:29

+0

正確,但OP在做什麼沒有必要或正確。他們可以簡單地將'abbrev'分配給'cs',並且轉換是隱含的。 – vdelricco 2015-02-24 19:24:45

+0

當然,但有些事情會出錯,所以這種解決方案將無法正常工作。如果這個答案是正確的,那麼問題就不在這裏了.... – BalinKingOfMoria 2015-02-25 15:59:44