mdsk.net
当前位置:首页 >> jAvA程序:统计一段英文段落中每个单词出现的次数... >>

jAvA程序:统计一段英文段落中每个单词出现的次数...

import java.util.HashMap; import java.util.Iterator; import java.util.Scanner; /** * 字典类,记录文章中出现过的所有单词及其次数 * @author Administrator * */ public class Dictionary { private HashMap< String, Integer > dictionar...

大致看了下,有一个思路不知道是不是满足你的要求。 既然是统计英文单词,那么可以先按照空格拆分成数组,然后挨个进行处理。如果单词中含有逗号、句号等标点符号接着进行拆分。通过一个hashmap来存你的各个单词,每次获得单词后,先去map中get...

1.1 利用状态机,可以实现切词,一个一个char去读; 1.2 利用记录的方式去统计;(这个实现方法很多,但复杂度一般都在N^2) 上述需要一定的功底 2. 如果全部是space 和 ' 分词 ,那么直接用split方法去切开, 然后对子串进行统计 3. 利用MAP RE...

public static void main(String[] args) { String[] arr = {"ab","ab","ab","ac","ab","ac","ds","sdf","sdf","sdf","sdf","sdf","sdf","sdf"}; //创建map key保存字符串 value 保存出现的次数 Map map = new HashMap(); for (int i = 0; i < a...

自己去调整,随便写的; package com.baidu.com.java; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class MatchWorld { public static void main(String[] args) { String str ...

package test;import java.util.regex.Matcher;import java.util.regex.Pattern;public class A1{public static void main ( String[] args ){String reg = "(?i)[a-z\\-]{6,}";String string = "hello world is yours , but your destination i...

Map key作为单词,value作为出现的次数 遍历这个Map的Entry,输出。 就不会重复了,而且比你这个效率高。

import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Map.Entry; public class MapSort { public static void...

java 读取文件中每个单词出现的次数: public static void display(File file)throws Exception{ File file=new File("文件路径"); BufferedReader br = new BufferedReader(new FileReader(file)); String line = null; //定义一个map集合保存...

首先,用split()方法把英文句子拆分成单词数组,然后把这些单词放入Map中统计: String str="I am a student,I am thirteen-years old."; String[] words=str.split(" |,|\\."); //目前只考虑分隔符为空格、逗号、句点的情况 Map map=new HashMa...

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com