0

我正在从字符串中获取子字符串,并且必须将每个字符存储在Arraylist. 例如给定的字符串是

String  s= "abc";

ArrayList在 for 循环中存储了 a b c as characters使用 subString 作为

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

我收到错误

ArrayList 类型中的方法 add(Character) 不适用于参数 (String)

如何将其转换为 char 我尝试了简单的类型转换,但没有奏效

4

2 回答 2

3

String.substring()返回 a String,而不是字符。试试这个:

for (int i = 0; i < str.length(); i ++) {
  char ch = str.charAt(i);
  // do something with it
}
于 2013-05-01T08:10:32.793 回答
0

您需要在 ArrayList 中添加一个字符,尝试如下:

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

}
于 2013-05-01T08:13:41.720 回答