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

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

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 < arrlength; i++) {//循环数组

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

mapput(arr[i], mapget(arr[i])+1);//value值 加一次(多出现一次)

}else{

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

}

}

//循环结束

//迭代map

Set<String> set = mapkeySet();

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

while (ithasNext()) {

String key = (String) itnext();

Systemoutprintln(key+"出现的次数为"+"   "+mapget(key)+"次");

}

}

控制台输出结果

import javautil;

import javautilMapEntry;

public class MyTest1 {

public static void main(String[] args) {

String s = "abasdcas aasdfsa fdsdaf 12refsdafi";

Map<Character, Integer> map = new HashMap<Character, Integer>();

for (int i = 0; i < slength(); i++) {

char c = scharAt(i);

int num = 1;

if (mapcontainsKey(c)) {

num = mapget(c) + 1;

}

mapput(c, num);

}

Iterator it = mapentrySet()iterator();

while (ithasNext()) {

Entry entry = (Entry) itnext();

Systemoutprintln(entrygetKey() + ":" + entrygetValue());

}

}

}

import javaio;

public class Test1 {

public static void main(String[] args) throws IOException{

String source = null;

String key = "";

//从键盘接受输入的一段话

BufferedReader reader=new BufferedReader(new InputStreamReader(Systemin));

source = readerreadLine();

key = "as"; //待统计出现频度的词语

int num = GetFrequency(source, key);

Systemoutprintln(key + " 在这段话中出现的频度为 " + num);

}

public static int GetFrequency(String source,String key){

int i, j, count = 0;

int len1 = sourcelength(); //这段话的长度

int len2 = keylength(); //待统计词语的长度

for(i=0; i<len1-len2; i++){

for(j=0; j<len2; j++){ //统计词语和这段话逐字符进行比较

if(keycharAt(j) != sourcecharAt(j + i)){

break;

}

}

if(j>=keylength()){

count++;

}

}

return count;

}

}

思路:

先输入字符串与想要统计的字符,然后遍历字符串的每一个字符,进行统计。

代码:

import javatextParseException;

import javautilScanner;

class DemoAsm{

public static void main(String[] args) throws ParseException {

Scanner sc =new Scanner(Systemin);

//输入字符串

String str=scnextLine();

//输入字符

String str1=scnextLine();

//遍历字符串

int sum=0;

for(int i=0;i<strlength();i++){

if(strsubstring(i, i+1)equals(str1)){

sum++;//统计

}

}

Systemoutprintln(str1+"出现了"+sum+"次");

}

}

以上就是关于编写java程序,统计某个数组中每个单词出现的次数全部的内容,包括:编写java程序,统计某个数组中每个单词出现的次数、用Java编写一个小程序统计一个一个字符串中的每个字符的出现次数、使用java编写程序,要求输入一段话,统计其中某个词语出现的次数。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10213921.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存