2013-05-01 74 views
0

我從字符串中取出子串並且必須將每個字符存儲在Arraylist中。 對於給定的String實例是字符串的子串和存儲在字符中

String s= "abc"; 

我把ArrayList和存儲循環使用字符串爲

ArrayList<Character> input = new ArrayList<Character>(); 
for (int i=0; i<s.length();i++) 
{ 
    input= input.add(s.substring(i,1)); 
} 

我得到錯誤

Add方法(漢字)在得到a b c as characters類型ArrayList不適用於參數(字符串)

如何將它轉換成char我想簡單的類型轉換,但沒有奏效

回答

3

String.substring()返回String,而不是一個字符。試試這個:

for (int i = 0; i < str.length(); i ++) { 
    char ch = str.charAt(i); 
    // do something with it 
} 
+0

所以,當我做到這一點CH = s.charAt(我); \t \t input.add(ch); \t \t System.out.print(input);輸出是[a] [a,b] [a,b,c]爲什麼這些[]圍繞abc? – Sikander 2013-05-01 08:15:32

+0

原因是ArrayList喜歡自己打印。別擔心。 – iluxa 2013-05-01 08:16:28

+0

所以當我使用這些值進一步它不會考慮這些[]和「,」只會使用一個B C? – Sikander 2013-05-01 08:17:36

0

你需要一個字符添加到ArrayList試試下面:

for (int i=0; i<s.length();i++) 
{ 
    input= input.add(new Character(s.charAt(i)); 

}