一个字符串中出现次数最多的单词 java语言实现
2014-09-05 11:11
671 查看
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Scanner; import java.util.Set; public class SubStringAppear { public static void main(String args[]) { BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); String str=null; try { str = br.readLine(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } int a=0,b=0; ArrayList list=new ArrayList(); int i,j; while(true) { for(i=b;i<str.length();i++) { if(str.charAt(i)!=' ') { a=i; break; } } for(j=a;j<str.length();j++) { if(str.charAt(j)==' ') { b=j; break; } } if(i<str.length()&&j<str.length()) { list.add(str.substring(a, b)); } if(i<str.length()&&j==str.length()) { list.add(str.substring(a,str.length())); break; } if(i==str.length()) { break; } } Iterator<String> ite=list.iterator(); while(ite.hasNext()) { System.out.println(ite.next()); } HashMap<String,Integer> map=new HashMap<String,Integer>(); ite=list.iterator(); while(ite.hasNext()) { String s=ite.next(); if(map.get(s)==null) { map.put(s, 1); } else { map.put(s, new Integer(map.get(s)+1)); } } Collection col=map.values(); Iterator<Integer> io=col.iterator(); int max=0; while(io.hasNext()) { int k=io.next(); if(max<k) { max=k; } } Set<Map.Entry<String, Integer>> set=map.entrySet(); Iterator<Map.Entry<String, Integer>> it=set.iterator(); while(it.hasNext()) { Map.Entry<String , Integer> entry=it.next(); if(entry.getValue()==max) { System.out.println("出现次数最多的单词为: "+entry.getValue()+"出现的次数为: "+max); } } } } //用java的迭代器和HashMap实现的
相关文章推荐
- java查找一个字符串出现最多字母的次数
- 求一个字符串中连续出现的次数最多的子串[C语言实现]
- Java 统计一个字符串中每个单词,或者字母出现的次数
- Java中实现统计一个字符串在另一个字符串中出现的次数统计
- 用Java实现求一个数组中的出现次数最多的元素的个数
- 一个字符串中出现次数最多的字符 统计这个次数【实现代码】
- java一个算法题:输出一个字符串中出现次数最多的字符,以及次数
- 一个字符串中连续出现次数最多的子串Java(2)
- 一个字符串中出现次数最多的字符 统计这个次数【实现代码】
- java编写程序查找出在一个字符串中出现次数最多的字母
- Java实现给定任一字符串,长度为任意,要求找出其出现次数最多的字符及其出现次数。
- 查找一个字符串中每个单词的出现次数--Java
- 求一个字符串中连续出现次数最多的字串 c++实现方法
- Java 统计一个字符串中每个单词,或者字母出现的次数
- java实现查找一个字符串在另一个字符串出现的次数
- Java-实现找出数组中一个数字出现次数最多的数字
- java一个算法题:输出一个字符串中出现次数最多的字符,以及次数
- java--一个字符串中出现次数最多的字母
- 已知字符串中的单词间由单个空格隔开,实现函数,返回字符串s中出现次数最多的单词与次数组成的字符串
- 利用php实现获取一个文件中一个单词或者字符串出现的次数