我从字符串中获取子字符串,并且必须将每个字符存储在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我试过简单的类型转换,但是没有用
答案 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));
}