【问题标题】:substring of String and storing in charString 的子字符串并存储在 char 中
【发布时间】:2013-04-25 05:59:01
【问题描述】:

我从字符串中获取子字符串并且必须将每个字符存储在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 我尝试了简单的类型转换,但没有成功

【问题讨论】:

    标签: java string arraylist char substring


    【解决方案1】:

    你需要在ArrayList中添加一个字符试试下面:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 所以当我这样做时 ch = s.charAt(i);输入.add(ch); System.out.print(输入);输出是 [a][a, b][a, b, c] 为什么这些 [] 在 abc 周围?
      • 因为这就是ArrayLists 喜欢打印自己的方式。别担心。
      • 所以当我进一步使用这些值时,它不会考虑这些 [ ] 和 " ," 只会使用 a b c ?
      • 您的 ArrayList 有 3 个元素:abc。随意使用它。要说服自己 [] 不存在,请执行以下操作:for (int i = 0; i &lt; input.size(); i ++) { System.out.println("Character #" + i + ": " + input.get(i)); }
      猜你喜欢
      • 2014-12-20
      • 2018-07-04
      • 1970-01-01
      • 1970-01-01
      • 2012-02-28
      • 1970-01-01
      • 2021-07-19
      • 2011-09-29
      • 1970-01-01
      相关资源
      最近更新 更多