2013-10-31 109 views
0

我正在嘗試編寫一個用字符串中的特定字符填充數組的代碼。用字符串中的字符填充數組

例如

String s = "abcdefghijklmnopqrstuv"; 
String[] arr = new String[5]; 
int x = 0;  

for (int i = 0; i < 5; i++) { 
    arr[i] = s.charAt(x); 
    x += 2; 
} 

錯誤顯示了 「不兼容類型」

如何解決這一問題?我是新來的Java。


解決!謝謝!

+1

爲什麼不使用's.toCharArray()' – Kon

回答

3

你在一個指定的字符的位置字符串數組。在你的代碼中,arr [i]是指一個String,而s.charAt(x)是一個char。

看起來arr應該是char數組而不是String數組。

0

不確定你在這裏得到了什麼,所以你有兩個選擇。

  1. 一個char陣列:

    String s = "abcdefghijklmnopqrstuv"; 
    char[] arr = new char[5]; 
    
    
    for (int i = 0; i < 5; i++) { 
        arr[i] = s.charAt(x); 
        x ++; 
    } 
    
  2. 的字符串數組,其中字符串是單個字符:

    String s = "abcdefghijklmnopqrstuv"; 
    String[] arr = new String[5]; 
    
    
    for (int i = 0; i < 5; i++) { 
        arr[i] = s.substring(x, x+1); 
        x ++; 
    }