import java.util.*;
class MapTest3 {
public static void main(String[] args) {
String s=fun("shfwsfvsnwnsnie");
System.out.println(s);
}
public static String fun(String s){
char[] ch=s.toCharArray();
TreeMap<Character,Integer> tree= new TreeMap<Character,Integer>();
for(int x=0;x<ch.length;x++)
{
if(ch[x]>='a'&&ch[x]<='z' || ch[x]>='A'&&ch[x]<='Z')
// continue;
{ Integer value=tree.get(ch[x]);
if(value==null)
{
tree.put(ch[x], 1);
}
else
{
value=value+1;
tree.put(ch[x], value);
}
}
}
StringBuilder sb=new StringBuilder();
Set<Map.Entry<Character, Integer>> entry= tree.entrySet();
Iterator<Map.Entry<Character, Integer>> it=entry.iterator();
while(it.hasNext()){
Map.Entry<Character, Integer> me=it.next();
Character key=me.getKey();
Integer value1=me.getValue();
sb.append(key+"("+value1+")");
}
return sb.toString();
}}
哥们,你的代码我给你改完了,测试通过。
主要问题有:1,忘写import java.util.*;了吧。2,如2楼所言, if(ch[x]>='a'&&ch[x]<='z' || ch[x]>='A'&&ch[x]<='Z'),把continue去掉即可。3,把public class MapTest3 前的public去掉,因为编译时提示: 错误: 类MapTest3是公共的, 应在名为 MapTest3.java 的文件中声明
public class MapTest3 {
^
1 个错误
把public去掉后编译通过,至于为什么,我现在不知道。
|