您的位置:首页 > 其它

通过键盘输入一个字符串,判断字符串中出现最多的字符并输出该字符和输出出现次数

2009-02-16 09:53 801 查看
package com.test;

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

public class JudeCount {

/**
* @param args
*/
public static void main(String[] args) {
System.out.println("请输入你要判断的字符串:");
Scanner s = new Scanner(System.in);
String str = s.nextLine();
char[] ch = str.toCharArray();
Map<String,Integer> m = new HashMap<String,Integer>(ch.length);// 存放所有输入字符的出现次数

for(char c : ch){
Integer o = m.get(String.valueOf(c));
int count = 1;
if(o!=null){
count=o.intValue()+1;
}
m.put(String.valueOf(c), new Integer(count));
}
String key="";// 记录出现次数最多元素
int count = 0;// 记录最大出现次数
for(String k : m.keySet()){
if(m.get(k).intValue()>count){
key=k;
count=m.get(k).intValue();
}
}
System.out.println("输入次数最多的是"+key+" : "+count+"次");

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐