1个回答
展开全部
import java.io.*;
public class Test1 {
public static void main(String[] args) throws IOException{
String source = null;
String key = "";
//从键盘接受输入的一段话
BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
source = reader.readLine();
key = "as"; //待统计出现频度的词语
int num = GetFrequency(source, key);
System.out.println(key + " 在这段话中出现的频度为 " + num);
}
public static int GetFrequency(String source,String key){
int i, j, count = 0;
int len1 = source.length(); //这段话的长度
int len2 = key.length(); //待统计词语的长度
for(i=0; i<len1-len2; i++){
for(j=0; j<len2; j++){ //统计词语和这段话逐字符进行比较
if(key.charAt(j) != source.charAt(j + i)){
break;
}
}
if(j>=key.length()){
count++;
}
}
return count;
}
}
public class Test1 {
public static void main(String[] args) throws IOException{
String source = null;
String key = "";
//从键盘接受输入的一段话
BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
source = reader.readLine();
key = "as"; //待统计出现频度的词语
int num = GetFrequency(source, key);
System.out.println(key + " 在这段话中出现的频度为 " + num);
}
public static int GetFrequency(String source,String key){
int i, j, count = 0;
int len1 = source.length(); //这段话的长度
int len2 = key.length(); //待统计词语的长度
for(i=0; i<len1-len2; i++){
for(j=0; j<len2; j++){ //统计词语和这段话逐字符进行比较
if(key.charAt(j) != source.charAt(j + i)){
break;
}
}
if(j>=key.length()){
count++;
}
}
return count;
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询