编写java程序,统计某个数组中每个单词出现的次数

如题所述

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<String,Integer> map = new HashMap<String, Integer>();

for (int i = 0; i < arr.length; i++) {//循环数组

if(map.containsKey(arr[i])){//判断如果key中已存在该字符串

map.put(arr[i], map.get(arr[i])+1);//value值 加一次(多出现一次)

}else{

map.put(arr[i], 1);//如果该字符串没有出现 map新保存一组数据  出现次数为1次

}

}

//循环结束

//迭代map

Set<String> set = map.keySet();

Iterator<String>  it = set.iterator();//iterator迭代器

while (it.hasNext()) {

String key = (String) it.next();

System.out.println(key+"出现的次数为"+"   "+map.get(key)+"次");

}

}

控制台输出结果

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-13
可以用map进行统计,单词作为key出现的次数作为value追问

想要具体的程序,急!!!

追答

已经有人给出了

本回答被网友采纳
第2个回答  2016-07-04
publicstaticvoidmain(String[]args){intarray[]={5,10,10,5,2,5,3,5,10,5,2,5,5,10,1,5,1};Arrays.sort(array);//给数组排序intcount=0;inttmp=array[0];Mapmap=newHashMap();for(inti=0;ikey=map.keySet();for(Iteratorit=key.iterator();it.hasNext();){Integers=(Integer)it.next();System.out.println(s+"出现了"+map.get(s));}}publicstaticMapsortByValue(Mapmap){Listlist=newLinkedList(map.entrySet());Collections.sort(list,newComparator(){//将链表按照值得从小到大进行排序publicintcompare(Objecto1,Objecto2){return((Comparable)((Map.Entry)(o2)).getValue()).compareTo(((Map.Entry)(o1)).getValue());}});Mapresult=newLinkedHashMap();for(Iteratorit=list.iterator();it.hasNext();){Map.Entryentry=(Map.Entry)it.next();result.put(entry.getKey(),entry.getValue());}returnresult;}
第3个回答  2016-07-04
用map就可以啊,key作为单词,value作为出现的次数
第4个回答  2017-09-13
// 遍历集合
Set<String> keys = map.keySet();
for (String key : keys) {
System.out.println(key+"="+map.get(key));
}
foreach遍历即可

用java编写一个函数,统计一个字符串中每个字母出现的次数,谢谢啦
import java.util.TreeMap;\/ 需求 :"aababcabcdabcde",获取字符串中每一个字母出现的次数要求结果:a(5)b(4)c(3)d(2)e(1)分析:A:定义一个字符串(可以改进为键盘录入)B:定义一个TreeMap集合 键:Character 值:Integer C:把字符串转换为字符数组 D:遍历字符数组,得到每一个字符 E:拿刚才...

用java写一个统计字符串中指定单词的个数
直接输出str.split(s).length-1就是单词的个数。原理就是字符串前后都加空格以后,再用你要查找的单词把字符串分成数组,数组元素的个数减1,就是单词的个数了。当然,首先要用contains() 方法判断一下字符串是否已经包含要找的单词。

Java 统计单词个数并按照出现次数进行排序
public static void main(String[] args) { \/\/ TODO Auto-generated method stub String str = "I am a student";String[] arr = str.split(" ");System.out.println("共"+arr.length+"个单词");for(String item:arr) System.out.println(item);} 如果对您有帮助,请记得采纳为满意答案...

java统计一个数组中各个元素出现的次数,如 int a[]={2,34,23,2,54...
import java.util.*;class test4 { public static void main(String args[]){ int a[]={2,34,23,2,54,54,23,65,34,1,65,65};Arrays.sort(a);\/\/{1,2,2,23,23,34,34,54,65,65,65}排序 int flag=0;int value=0;for(int i=0;i<a.length;i++){ int n=1;if(a[i]==...

求大神编一个简单的JAVA程序: 输入一个字符串,然后由程序统计并输出在该...
import java.util.Scanner;public class FruitImp { public static void main(String[] args) { String str = new Scanner(System.in).nextLine();\/\/用一个二维数组存放字符和对应的字数 \/\/用数组的缺点是空间浪费 可以用map 或别的代替这里就用数组简单点 int arr[][] = new int[2][str....

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() {...

编写函数实现统计一个字符串中每个小写字母出现的次数。
1、文件--》新建--》项目。2、选择为:控制台应用程序--》命名:统计一个字符串中每个小写字母出现的次数--》确定。3、确定后系统生成的代码。4、先写一个字符串用于测试。5、使用Dictionary集合然后循环判断测试代码。6、程序运行测试成功后显示每种字母出现的次数。

java输入任意数量的数字,统计每个数字出现的次数,求出最大值,并从大...
import java.util.HashMap;import java.util.Map;import java.util.Scanner;public class Demo { public static void main(String[] args) { \/\/ 用来统计每个数字出现的次数 Map<Integer, Integer> map = new HashMap<>(); System.out.println("请输入任意个数字(输入-1结束)");...

用Java编写一个程序对用户输入的任意一组字符如{3,1,4,7,2,1,1,2...
import java.util.HashMap;import java.util.Scanner;public class A { public static void main(String argvs[]) { String line; Scanner sc = new Scanner(System.in); while(sc.hasNextLine()) { line = sc.nextLine(); if (line.length()==0) break; String [...

JAVA程序。输入一行字符,分别统计出其中英文字母、空格、数字和其它字...
public static void main(String[] args) { int abcCount=0;\/\/英文字母个数 int spaceCount=0;\/\/空格键个数 int numCount=0;\/\/数字个数 int otherCount=0;\/\/其他字符个数 java.util.Scanner scan=new java.util.Scanner(System.in);String str=scan.nextLine();char[] ch = str....

相似回答