java如何统计字符串中每个字符出现的次数

比如我输入abbcccddd系统则输出a(1)b(2)c(3)d(3)忘记告诉大家了,我的参数是从命令行的到的,通过main函数的args参数得到比如:C:\>javaT... 比如我输入 abbcccddd
系统则输出 a(1)b(2)c(3)d(3)
忘记告诉大家了,我的参数是从命令行的到的,通过main函数的args参数得到 比如: C:\> java Test abbcccdddd 回车
而且要排序输出
展开
 我来答
深圳小马龙
推荐于2017-09-09
知道答主
回答量:24
采纳率:0%
帮助的人:5.4万
展开全部
正确答案:

import java.util.Iterator;
import java.util.Map;
import java.util.TreeMap;

public class Test {

@SuppressWarnings("unchecked")
public static void main(String[] args) {

String str = null;
try {
str = args[0];
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("请输入参数!");
System.exit(0);
}
Map tree = new TreeMap();

for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
if ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z')) {
if (!tree.containsKey(ch)) {
tree.put(ch, new Integer(1));
} else {
Integer in = (Integer) tree.get(ch) + 1;
tree.put(ch, in);
}
}
}
Iterator tit = tree.keySet().iterator();
while (tit.hasNext()) {
Object temp = tit.next();
System.out.print(temp.toString() + "(" + tree.get(temp) + ")");
}
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友37aada8d7
2007-09-04 · TA获得超过1964个赞
知道大有可为答主
回答量:1535
采纳率:40%
帮助的人:1583万
展开全部
package org.zj.sample;

public class Test {
char array_char[];

public int getInstances(String all, String choice) {
int total=0;
array_char=all.toCharArray();
for(int i=0;i<array_char.length;i++){
if (array_char[i]==(choice.charAt(0))){
total++;
}
}
return total;
}

public static void main(String[] args){
String appearance=new String("ADBCA ADCBACDBC BDA");
Test t=new Test();
System.out.println("A: " + t.getInstances(appearance, "A"));
System.out.println("B: " + t.getInstances(appearance, "B"));
System.out.println("C: " + t.getInstances(appearance, "C"));
System.out.println("D: " + t.getInstances(appearance, "D"));
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式