使用java编写程序,要求输入一段话,统计其中某个词语出现的次数。

用c语言编写程序,统计某文件中某个单词出现次数~

#define N 20#define M 100#include#includeint main(){char m[20];int k=0;int d[M];char b[N],e[10000];char a[M][N];char c=0;int i;for(i=0;i<M;i++)d[i]=0;printf("请输入文件名
");gets(m);FILE *fp;int n=0,o=0;if(!(fp=fopen(m,"r+"))){printf("文件未找到
");}else {while(c!='#')/*判断是否到文件末尾*/{for(i=0;i<N;i++)/*读入一个单词*/{fscanf(fp,"%c",&c);if(c==' '||c=='#') break;else b[i]=c;}b[i]='\0';/*结尾符*/if(k==0) {strcpy(a[k],b);d[k++]++;}/*第一次,把b复制到a【0】*/else {for(i=0;i<k;i++){if(!strcmp(b,a[i])) {d[i]++;break;}}if(i==k){strcpy(a[k],b);d[k]++;k++;}} }}for(i=0;i<k;i++)printf("%s %d
",a[i],d[i]);getchar();return 0;}

思路是这样的,因为字符串的话它也算是数组,所以说你可以从头开始遍历这个数组的每一个元素(也就是字符串里的每个字符),然后每次都去和某一个字符进行比较,如果一样的话,就累加它出现的一个次数,否则就进行下一个字符的比较,直到循环结束。代码如下:public class Test { public static void main(String[] args) {
String str="abcabcabc";
char c= 'a';
int times=0;
for(int i=0;i<str.length();i++){
if(str.charAt(i)==c)
times++;
} System.out.println(c+"在字符串"+str+"中共出现:" +times+"次");
}
}

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;
}
}

用java编写程序实现学生成绩等级划分,输入考试成绩,程序会相应输出成绩...
答:import java.util.Scanner;public class test { public static void main(String[] args) { Scanner x = new Scanner(System.in);System.out.println("请输入成绩");int a=x.nextInt();int n=a/10; //百分制转换为等第 switch(n){ case 10: //表示如果n=10,也就是一百分,输出...

用java编写一个应用程序,要求用户输入三个整数,要求分别输出这三个整数...
答:不会又要我写吧??就这样 Sting result= a%2==0?“偶数”:"奇数"; //a表示你键盘输入的数 System.out.println(result);先贴代码 public static void main(String[] args){ Scanner input=new Scanner(System.in);int a;int b;int c;System.out.println("请输入第一个a:");a=input...

编写Java程序,实现输出1~100中所有不能被7整除的数,并求其和。 要求...
答:public static void main(String[] args) { int sum = 0; int count = 0; System.out.println("1-100之间不能被7整除的数为:"); for (int i = 1; i < 101; i++) { if( i % 7 != 0){ sum += i ; count ++; System.out.print(i+"\t"); if(cou...

用Java语言编写一个程序 输入3个整数,输出其最大值 要求:不能使用if语...
答:import java.util.Scanner;public class test{ public static void main(String[] args){ Scanner scan=new Scanner(System.in); int[] num=new int[3]; for(int i=0;i<3;i++){ System.out.println("请输入第"+(i+1)+"个整数"); num[i]=scan.nextInt(); }...

编写一个Java 应用程序,用户从键盘只能输入整数,程序输出这些整数的乘积...
答:看下面的代码:int a[] = new int[3];int total = 1;Scanner reader = new Scanner(System.in);System.out.println("请输入乘数:");for (int i = 0; i < 3; i++){ a[i]=reader.nextInt();} for (int i = 0; i < 3; i++){ total = total * a[i];} System.out....

java编程:编写应用程序,从命令行输入两个小数参数,求它们的商。要求程序...
答:但是提示要求是小数除小数。double小数就算是0,那么在存储的时候也不是简单的0,而可能是0.00000000001等情况,那么除零异常就不会被抛出。我们可以自己手动判断被除数是否等于0,如果等于0,那么我们手动抛出该异常,然后进行捕获 参考代码一:简洁版 import java.util.Scanner;public class DivDemoSp {...

编写一个Java程序,提示用户输入一串字符串,要求字符串中必须要有字母...
答:package test;import java.util.Scanner;public class test {public static void main(String[] args) {while(true){Scanner input=new Scanner(System.in);System.out.print("请输入带字母的字符串:");String str1=input.next(); int counA=0;int couna=0; for(int i=0;i<str1.le...

使用Java语言编写程序,输出某公司员工的基本信息
答:public class Test0 { public static void main(String[] args) { Employee ZhangSan = new Employee("001", "张三", '男', "销售部", 6000, 1000, "普通员工");Employee LiSi = new Employee("002", "李四", '女', "人事部", 7000, 2000, "超级员工");System.out.println(ZhangSan...

java试编写一程序,可由键盘输入一个整数,然后判断该数值是正数还是负数...
答:import java.util.Scanner; public class TestJT { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入整数"); int input= sc.nextInt(); if(input>=0){ System.out.println("你输入的是正数"); }else{ ...

Java:编写程序,用户在键盘上输入一组数,使用数组存储这些数,将这组数...
答:import java.util.Scanner;public class Demo01 { public static void main(String[] args) { System.out.println("请输入5个整数:");Scanner s = new Scanner(System.in);int[] number = new int[5];for (int i = 0; i < 5; i++) { System.out.println("请输入第" + (i + 1...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网