当前位置:   article > 正文

分别统计字符串内所有字符的个数_识别字符数量

识别字符数量
  1. package Test05;
  2. import java.util.HashSet;
  3. import java.util.Set;
  4. //用户输入字符串"If~you-want~to~change-your_fate_I_think~you~must~come-to-the-dark-horse-to-learn-java"
  5. //程序输出结果:-(9)I(2)_(3)a(7)c(2)d(1)e(6)f(2)g(1)h(4)i(1)j(1)k(2)l(1)m(2)n(4)o(8)r(4)s(2)t(8)u(4)v(1)w(1)y(3)~(6)
  6. public class CharDemo {
  7. public static void main(String[] args) {
  8. //思路:将字符串的每个字符存入Set集合,并进行去重。然后,遍历累加输出即可。
  9. String str = "If~you-want~to~change-your_fate_I_think~you~must~come-to-the-dark-horse-to-learn-java";
  10. // 字符数组
  11. char[] charArray = str.toCharArray();
  12. // 字符集合
  13. Set<Character> c = new HashSet<Character>();
  14. for (int i = 0; i < charArray.length; i++) {
  15. // 存入字符集合
  16. c.add(charArray[i]);
  17. }
  18. // 定义数组
  19. // String[] arr = c.toArray(new String[c.size()]);
  20. // System.out.println(Arrays.toString(arr));
  21. Character[] arr = c.toArray(new Character[c.size()]);
  22. for (int i = 0; i < arr.length; i++) {
  23. int count = 0;
  24. for (int j = 0; j < charArray.length; j++) {
  25. if (arr[i].equals(charArray[j])) {
  26. count++;
  27. }
  28. }
  29. System.out.print(arr[i] + "(" + count + ")");
  30. }
  31. }
  32. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/67208
推荐阅读
相关标签
  

闽ICP备14008679号