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编写程序,要求输入一段话,统计其中某个词语出现的次数。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)