String的子字符串并存储在char中

时间:2013-05-01 08:07:59

标签: java string arraylist char substring

我从字符串中获取子字符串,并且必须将每个字符存储在Arraylist中。 例如,String是

String  s= "abc";

我使用ArrayList并使用subString作为循环存储得到a b c as characters

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我试过简单的类型转换,但是没有用

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

您需要在下面的ArrayList中添加一个字符:

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

}