可以,也可以是我列举的那一条
追答这个...貌似很简单嘛
追问再简单我也不会写……
追答你的题意不是很清楚嘛,意思是编写一个方法,将你传入的字符串的某些单词在字符串的个数排序后返回
所以 入参:String str,出参:List
这样理解对吗?
具体怎么写……
追答public static LinkedHashMap countSort(String content,List words){
String str = content;
HashMap results = new HashMap();
for(String s : words){
results.put(s, 0);
while(str.contains(s)){
results.put(s, results.get(s) + 1);
str = str.replaceFirst(s, "");
}
}
List list = new LinkedList( results.entrySet());
Collections.sort(list,new Comparator() {
public int compare(Object o1, Object o2) {
Entry e1 = (Entry) o1;
Entry e2 = (Entry) o2;
return e2.getValue() .compareTo( e1.getValue());
}
});
LinkedHashMap sortMap = new LinkedHashMap();
for(int i = 0;i entry = (Entry) list.get(i);
sortMap.put(entry.getKey(), entry.getValue());
System.out.println(entry.getKey() + " : " + entry.getValue());
}
return sortMap;
}
java计算一篇英文文档词频 并按出现次数从高到低输出(以下基础上补充...
int v1 = Integer.parseInt(((Entry<String,Integer>)e1).getValue().toString());int v2 = Integer.parseInt(((Entry)e2).getValue().toString());return v2-v1; \/\/改为v1-v2就是从小到大了 } });for (Entry<String, Integer> e: l){ System.out.println(e.getKey()+" "+...
用JAVA语言设计一个类,统计一篇英文文章的词频,并按照词频由高到低...
String[] rawWords;\/\/保存统计后的单词集合 String[] words;\/\/保存单词对应的词频 int[] wordFreqs;\/\/构造函数,输入文章内容 \/\/提高部分:从文件中读取 public Article() { content = "kolya is one of the richest films i've seen in some time . zdenek sverak plays a confirmed old bac...
用java编写一个函数,统计一个字符串中每个字母出现的次数,谢谢啦
import java.util.Set;import java.util.TreeMap;\/ 需求 :"aababcabcdabcde",获取字符串中每一个字母出现的次数要求结果:a(5)b(4)c(3)d(2)e(1)分析:A:定义一个字符串(可以改进为键盘录入)B:定义一个TreeMap集合 键:Character 值:Integer C:把字符串转换为字符数组 D:遍历字符数组,得到...
1. 编写一个java程序,实现字符串大小写的转换并倒序输出. 要求如下:
package p1;public class J_ReadTxt{private static String reverse ( String input ){if (input.isEmpty ()){return "";}String end = input.substring (input.length () - 1, input.length ());char[] cs = end.toCharArray ();if (cs[0] <= 'Z' && cs[0] >= 'A'){end = ...
java编程实现一个方法,由参数给定一个字符串,统计并输出在该字符串中...
= null)System.out.println("字符[" + chars[i] + "]出现次数:" + count[i]);}}public static void main(String[] args) {\/\/ 测试方法LetterCount test = new LetterCount();test.countChar("Adfasadfadaere你你好好");}}原代码如下,有注释,请参考:import java.nio.charset.Charset;...
用java编写一个程序,实现字符串大小写的转换并倒序输出
一下代码仅供参考 public class Main {public static void main(String[] args) {String s = "aaBvdEFdsd";StringBuffer ss = convertString(s);System.out.println("大小写转换后是:" + convertString(s));System.out.println("倒序输出后是:" + ss.reverse());}public static StringBuffer ...
java程序:统计一段英文段落中每个单词出现的次数,这个段落存储在一个...
import java.util.HashMap;import java.util.Iterator;import java.util.Scanner;\/ 字典类,记录文章中出现过的所有单词及其次数 author Administrator \/ public class Dictionary { private HashMap< String, Integer > dictionary;private int wordsCount;\/ 字典这个类的构造函数 \/ public Dictionary() {...
用java写一个统计字符串中指定单词的个数
bookabcbookadbook";str=" "+str+" ";单词是s="book";直接输出str.split(s).length-1就是单词的个数。原理就是字符串前后都加空格以后,再用你要查找的单词把字符串分成数组,数组元素的个数减1,就是单词的个数了。当然,首先要用contains() 方法判断一下字符串是否已经包含要找的单词。
Java:HashMap实现编程案例之统计字符串中每个字符出现的次数
详情请查看视频回答
...由程序统计并输出在该字符串中每个字符出现的次数。
public class FruitImp { public static void main(String[] args) { String str = new Scanner(System.in).nextLine();\/\/用一个二维数组存放字符和对应的字数 \/\/用数组的缺点是空间浪费 可以用map 或别的代替这里就用数组简单点 int arr[][] = new int[2][str.length()];for(int i=0;...