Redian新闻
>
input a string "hello word", print l:3 o:2 e:1 d:1 h:1 r:1 w:1.不知道哪错了
avatar
input a string "hello word", print l:3 o:2 e:1 d:1 h:1 r:1 w:1.不知道哪错了# JobHunting - 待字闺中
s*d
1
我的返回结果是这个,不知道哪里错了
d:1e:1h:1l:1o:1r:1w:1
import java.util.Collection;
import java.util.Collections;
import java.util.Hashtable;
import java.util.Iterator;
import java.util.Vector;
public class Findfrequency {
public String find(String s){
char[] ch=s.toCharArray();
Hashtable hash=new Hashtable();
for(int i=0;iCharacter temp=new Character(ch[i]);
if(!hash.contains(temp)){
hash.put(temp, new Integer(1));
}
else{
Integer in=hash.get(temp);
in++;
hash.put(temp, new Integer(in));
}
}
Vector v=new Vector(hash.keySet());
Collections.sort(v);
Iterator it=v.iterator();
String str="";
while(it.hasNext()){
Character element=(Character)it.next();
int a=hash.get(element).intValue();
str+=element+":"+a;
}
return str;
}
public static void main(String[] args){
Findfrequency f=new Findfrequency();
System.out.println( f.find("hello world"));
}
}
avatar
h*n
2
you should debug yourself to get improved.

【在 s******d 的大作中提到】
: 我的返回结果是这个,不知道哪里错了
: d:1e:1h:1l:1o:1r:1w:1
: import java.util.Collection;
: import java.util.Collections;
: import java.util.Hashtable;
: import java.util.Iterator;
: import java.util.Vector;
: public class Findfrequency {
: public String find(String s){
: char[] ch=s.toCharArray();

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。