【问题标题】:Converting String to char?将字符串转换为字符?
【发布时间】:2014-01-17 09:51:00
【问题描述】:

我需要获取一个字符串,然后计算出每个字母在字符串中出现的次数。我想也许将字符串的每个字母转换成一个单独的字符。有没有办法做到这一点?

【问题讨论】:

标签: java string char


【解决方案1】:

你可以用这个

myString.toCharArray(); 

从中得到一个 char[]。或者只是使用这个:

myString.charAt(i);

【讨论】:

    【解决方案2】:

    结帐

    String API 中的String#toCharArray() 方法。此方法返回包含字符串中所有字符的char[] array您可以使用索引从数组中获取每个字符。比如说,char[i] 返回索引“i”中字符串的字符。 请注意数组索引从'0'开始

    【讨论】:

      【解决方案3】:

      使用yourStringVariable.toCharArray()

      char[] array = yourStringVariable.toCharArray();

      【讨论】:

      • 使用代码块,它存在于包装代码。粗体对此不好。
      【解决方案4】:
      Map<Character, Integer> counts = new HashMap<>();
      for (int i=0;i<str.length();i++) {
         Integer count = counts.get(str.charAt(i));
         if (count == null) {
            count = 1;
         } else {
            count = count+1;
         }
         counts.put(str.charAt(i), count);
      }
      

      最终结果是一个包含字符串中所有字符的映射以及每个字符找到的计数。

      【讨论】:

      • 这个问题可能是家庭作业的一部分,因此我不确定放弃整个解决方案是否是个好主意。
      猜你喜欢
      • 2019-10-10
      • 2019-01-05
      • 2015-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-29
      相关资源
      最近更新 更多