使用java写一个方法实现统计一条英文语句忠每个单词的个数

在线等啊!!

第1个回答  2008-05-30
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import javax.swing.JOptionPane;

public class Test91 {
public static void main(String[] args) {
String s = JOptionPane.showInputDialog(null, "请输入句子:");
String[] ss = s.trim().split(" ");
Map map = new HashMap();

for (int i = 0; i < ss.length; i++) {
int count = 0;
for (int j = 0; j < ss.length; j++) {
if (ss[i].equals(ss[j])) {
count = count + 1;
}
}
//为了不打印重复的,放入map中去掉重复的
map.put(ss[i], count);
}

//遍历map,打印包含的单词和个数
Set key=map.keySet();
for (Iterator iterator = key.iterator(); iterator.hasNext();) {
String name = (String) iterator.next();
String count2=map.get(name).toString();
System.out.println(name+"有 "+count2+" 个");
}

}
}本回答被提问者采纳
第2个回答  2008-05-30
import javax.swing.JOptionPane;

class numOfSentence
{
public static void main(String[] args)
{
String str_eng = JOptionPane.showInputDialog(null,"Please enter one english sentence : ");

char[] c = str_eng.trim().replaceAll(" ","").toCharArray();

int num = c.length;

System.out.println("You typed Sentence hava " + num + " word");
}
}
相似回答