通过键盘输入一个字符串,判断字符串中出现最多的字符并输出该字符和输出出现次数
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+"次");
}
}
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+"次");
}
}
相关文章推荐
- 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。 压缩规则: 1、仅压缩连续重复出现的字符。比如字符串"abcbc
- 查找一个字符串中出现次处最多的那个字符,并输出出现次数
- 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。
- 输入一个字符串,查找出出现次数最多的字符
- 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。
- 输出一个字符串中出现次数最多的字符
- 判断一个字符串中出现次数最多的字符,统计这个次数
- 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。 比如字符串“abacacde”过滤结果为“abcde”。
- C++输入一个字符串,去掉这个字符串中出现次数最少的字符 例如: 输入:abcabbc 输出:bbb
- 编写一个程序,对用户输入的任意一组数字字符如{3,1,4,7,2,1,1,2,2},输出其中出现次数最多的字符,并显示其出现次数。如果有多个字符出现次数均为最大且相等,则输出最先出现的那个字符和它出现
- 判断一个字符串中出现次数最多的字符,统计这个次数
- 判断一个字符串出现次数最多的字符,统计该字符出现的次数
- 判断一个字符串中出现次数最多的字符,统计这个次数
- 判断一个字符串中出现次数最多的字符,统计这个次数
- 在一个字符串中找到出现指定次数的字符,根据用户输入次数,打印出现次数为该次数的字符。如输入abaccedff及1,则输出:b e d 如输入abaccedff及2,则输出:a c f
- 判断一个字符串中出现次数最多的字符,统计这个次数
- js输出一个字符串中出现次数最多的字符
- 手动输入一个字符串,仅限小写字母,统计并输出每个字符在字符串中出现的次数,并输出。
- 判断一个字符串中出现次数最多的字符,统计这个次数
- 判断一个字符串中出现次数最多的字符,并统计这个次数