62,616
社区成员
发帖
与我相关
我的任务
分享
class charac{
private char dchar;//存储字符
private int count;//存储字符出现的个数
public void addCount(){
count++
}
public charac(char dchar){
this.dchar=dcchar;
count=1;
}
}
import java.io.*;
import java.util.SortedMap;
import java.util.TreeMap;
public class Quest1 {
public static void main(String[] args){
System.out.println("please input a string: ");
String str = "";
SortedMap<Integer,Character> map = new TreeMap<Integer,Character>();
try{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
str = br.readLine();
br.close();
}catch(IOException e){
System.out.println(e);
}
char[] ch = str.toCharArray();
for(int i=0;i<ch.length;i++){
int count=0;
for(int j=0;j<ch.length;j++){
if(ch[i]==ch[j]){
count++;
}
}
if(!map.containsValue(ch[i])){
map.put(count, ch[i]);
}
}
int highest = map.lastKey();
char cc = map.get(highest);
System.out.println("出现频率最大的字符为 :"+cc+" "+"出现次数为:"+highest);
}
}