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;
}
}
你好,代码如下:
/
@author gogole_09
/
public class CountChar {
private int[] charCount = new int[26]; // 保存字母出现的次数,初步只统计26个字母(都转换成小写字母),
/
统计字母出现次数
@param str
/
private void countChar(String str) {
str = strtoLowerCase();
// 字母a-z的索引
for (char chari = 'a'; chari <= (char) ('a' + 25); chari++) {
for (int i = 0; i < strlength(); i++) {
char ch = strcharAt(i);
if (chari == ch) {
charCount[chari - 'a']++;
}
}
}
}
/
计算出现最多的字母
@return
/
private char getMaxChar() {
char max = '';
int maxcount = 0;
for (char chari = 'a'; chari <= (char) ('a' + 25); chari++) {
if (charCount[chari - 'a'] >= maxcount) {
maxcount = charCount[chari - 'a'];
max = chari;
}
}
return max;
}
/
获取出现最多的字母出现的具体次数
@return
/
private int getMaxCount(){
return getMaxChar()==''charCount[getMaxChar()-'a']:-1;
}
public static void main(String[] args) {
String str="aaabab";
CountChar c=new CountChar();
ccountChar(str);
Systemoutprintln(str+":中出现次数最多的字母是:");
Systemoutprintln(cgetMaxChar());
Systemoutprintln("出现次数是:");
Systemoutprintln(cgetMaxCount());
}
}
以上就是关于使用java编写程序,要求输入一段话,统计其中某个词语出现的次数。全部的内容,包括:使用java编写程序,要求输入一段话,统计其中某个词语出现的次数。、JAVA:输入一个纯字母字符串,求出现频率最多的那个字母和出现的次数、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)