黑马程序员技术交流社区
标题:
大家一起来练习~
[打印本页]
作者:
Joemi
时间:
2014-7-27 19:44
标题:
大家一起来练习~
求解:字符串"yekmaakkccekymbvb",求字符串中有多少种字符以及每个字符的个数
作者:
黎志勇
时间:
2014-7-27 20:38
又手痒写了一下。
package test;
public class Test12 {
public static void main(String[] args) {
countCharTimes("yekmaakkccekymbvb");
}
public static void countCharTimes(String string) {
char[] stringChars = string.toCharArray();
char[] chars = new char[stringChars.length];// 用于存储不同的字符
int[] times = new int[stringChars.length];// 用于存储各个字符的出现的次数
int size = 0;// 不同字符的实际种数
// 外循环遍历原字符串的各个字符
out: for (int i = 0; i < stringChars.length; i++) {
// 内循环遍历不同字符的数组,若字符已经出现则次数加1,且跳出内循环,继续外循环
for (int j = 0; j < size; j++) {
if (chars[j] == stringChars[i]) {
times[j]++;
continue out;
}
}
chars[size] = stringChars[i];// 加入不同的字符
times[size] = 1;// 新加入的字符次数设置为1
size++;// 不同字符数组的实际种数加1
}
System.out.println("字符串\"" + string + "\"中,有" + size + "种字符,各个字符的个数为:");
for (int i = 0; i < size; i++) {
System.out.println(chars[i] + ":" + times[i]);
}
}
}
复制代码
作者:
ztw
时间:
2014-7-27 20:54
这个应该是入学测试题里面的吧
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2