java代码题 给出一段英文句子,让你把句子里的每个单词(无缩写形式) 出现次数计算出来!

java代码题 给出一段英文句子,让你把句子里的每个单词(无缩写形式) 出现次数计算出来!
我做的大概是 把句子定义String,之后先根据 正则判断 除空格外的一切非 字母的符号都不算,根据空格切分 ,用什么容器装 之后遍历循环,打印出来.希望懂的人帮忙写出来
泪奔.
有点疑问
每一步 都是干什么的吗?
人生旅途1949 1年前 已收到1个回答 举报

蕉园诗社 幼苗

共回答了11个问题采纳率:100% 举报

等我,就写出来
import java.io.*;
import java.util.HashMap;
import java.util.Map.Entry;
public class Test {
x05/**
x05 * @param args
x05 */
x05public static void main(String[] args) {
x05x05// TODO Auto-generated method stub
x05x05try {
x05x05x05BufferedReader br = new BufferedReader(new FileReader("C:\text.txt"));//我就不写有界面的了,这个参数就是你英文句子文件所在位置
x05x05x05String sentence = null;
x05x05x05HashMap map = new HashMap();
x05x05x05while((sentence = br.readLine())!=null){
x05x05x05x05sentence = sentence.replaceAll("[\pP'$']","");
x05x05x05x05String[] words = sentence.split(" ");
x05x05x05x05for(String word:words){
x05x05x05x05x05if(map.get(word)==null)
x05x05x05x05x05map.put(word,1);
x05x05x05x05x05else map.put(word,map.get(word)+1);
x05x05x05x05}
x05x05x05}
x05x05x05java.util.Iterator iter = map.entrySet().iterator();
x05x05x05while(iter.hasNext()){
x05x05x05x05Entry entry = (Entry) iter.next();
x05x05x05x05System.out.println(entry.getKey()+" "+entry.getValue());
x05x05x05}
x05x05} catch (FileNotFoundException e) {
x05x05x05// TODO Auto-generated catch block
x05x05x05e.printStackTrace();
x05x05} catch (IOException e) {
x05x05x05// TODO Auto-generated catch block
x05x05x05e.printStackTrace();
x05x05}
}
}

1年前

6
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.112 s. - webmaster@yulucn.com