黑马程序员技术交流社区

标题: 大家一起来练习~ [打印本页]

作者: Joemi    时间: 2014-7-27 19:44
标题: 大家一起来练习~
求解:字符串"yekmaakkccekymbvb",求字符串中有多少种字符以及每个字符的个数
作者: 黎志勇    时间: 2014-7-27 20:38
又手痒写了一下。
  1. package test;

  2. public class Test12 {
  3.         public static void main(String[] args) {
  4.                 countCharTimes("yekmaakkccekymbvb");
  5.         }

  6.         public static void countCharTimes(String string) {
  7.                 char[] stringChars = string.toCharArray();
  8.                 char[] chars = new char[stringChars.length];// 用于存储不同的字符
  9.                 int[] times = new int[stringChars.length];// 用于存储各个字符的出现的次数
  10.                 int size = 0;// 不同字符的实际种数
  11.                 // 外循环遍历原字符串的各个字符
  12.                 out: for (int i = 0; i < stringChars.length; i++) {
  13.                         // 内循环遍历不同字符的数组,若字符已经出现则次数加1,且跳出内循环,继续外循环
  14.                         for (int j = 0; j < size; j++) {
  15.                                 if (chars[j] == stringChars[i]) {
  16.                                         times[j]++;
  17.                                         continue out;
  18.                                 }
  19.                         }
  20.                         chars[size] = stringChars[i];// 加入不同的字符
  21.                         times[size] = 1;// 新加入的字符次数设置为1
  22.                         size++;// 不同字符数组的实际种数加1
  23.                 }
  24.                 System.out.println("字符串\"" + string + "\"中,有" + size + "种字符,各个字符的个数为:");
  25.                 for (int i = 0; i < size; i++) {
  26.                         System.out.println(chars[i] + ":" + times[i]);
  27.                 }

  28.         }
  29. }
复制代码

作者: ztw    时间: 2014-7-27 20:54
这个应该是入学测试题里面的吧




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2