编写一个应用程序,读取几行文本,输出文本中各个不同单词的出现次数(按单词字母表顺序输出)。

作者&投稿:司马良 (若有异议请与网页底部的电邮联系)
写程序读入一行文本,输出这一行文本的单词数目以及每个字母出现的次数.按字母顺~

思路是这样的:
1.提示输入一行单词 回车结束
2.定义一个数组接收单词
3.定义一个二维数组.. int dx[字母][个数]
4.写一个do wile循环 条件是 输入的那字符数组不为/0,每次循环字符数组下标加一
5.循环里再写一个循环。。这个循环就统计单词个数..对比二维数组的字母.发现不同的就添加进数组.发现相同的就数量加一
6.循环结束就输出二维数组的数据即可~

int word_num(char *s)
{
int i,t,len;
t=0;
len=strlen(s);
for(i=0;i<len;i++)
if(s[i]==' ') t++;
return t+1;
}写了一个算出单词数的函数你看看
至于每个字母出现的次数我写出来代码太长了,看后面有没有高手进来有好点的程序

程序比较粗糙,不过可以实现你说的功能。写的比较急。四个类
在D盘建一个words.txt的文档,里面写单词以空格分开,每行的最后一个单词后也要有一个空格,我想你能看明白
package words;

public class start
{
public static void main(String args[])
{
new wordsout();
}
}
*****************************************************
package words;
import java.io.*;
public class wordsin
{
String[] buffer=new String[1000];
String filepath="d:\\words.txt";
BufferedReader reader;
FileReader fileread;
public String[] wordsread()
{
try
{
File in=new File(filepath);
fileread=new FileReader(in);
reader=new BufferedReader(fileread);
int i=0;
buffer[i]=reader.readLine();
while(buffer[i]!=null)
{
i++;
buffer[i]=reader.readLine();
}
}
catch(Exception e)
{
e.printStackTrace();
}
return buffer;
}
}
*********************************************************
package words;
public class disposal
{
public String[] words=new String[1000];
String wd=" ";
public String[] dispose()
{

wordsin win=new wordsin();
String[] str=win.wordsread();
int m=0;
for(int i=0;i<str.length;i++)
{
if (str[i]!=null)
{
for(int j=0;j>=0;m++)
{
j=str[i].indexOf(wd);
if(j>=0)
{
words[m]=str[i].substring(0,j);
str[i]=str[i].substring(j+1,str[i].length());
}
}
}
}

return words;
}
}
*********************************************************
package words;

public class wordsout
{
String[] wdsout=new String[1000];
public wordsout()
{
disposal dispo=new disposal();
String[] wds=dispo.dispose();
int[] count=new int[1000];
int cc=0;
for (int m=0;m<1000;m++)
{
count[m]=1;
}
for (int i=0;i<1000;i++)
{
if(wds[i]!=null)
{
if(!wds[i].equalsIgnoreCase("equal"))
{
for(int j=i+1;j<1000;j++)
{
if(wds[i].equalsIgnoreCase(wds[j]))
{
count[i]++;
wds[j]="equal";
}
}
}
}
}
for (int n=0;n<1000;n++)
{
if(count[n]!=0&&wds[n]!=null)
{
cc++;
}
}
String[] comparewd=new String[cc-1];
int[] comparecount=new int[cc-1];
for (int q=0;q<cc-1;q++)
{
comparewd[q]=wds[q];
comparecount[q]=count[q];
}
String temp;
int num;
for (int p=0;p<cc-1;p++)
{
for(int t=p;t<cc-1;t++)
{
if(comparewd[p].compareToIgnoreCase(comparewd[t])>0)
{
temp=comparewd[p];
comparewd[p]=comparewd[t];
comparewd[t]=temp;
num=comparecount[p];
comparecount[p]=comparecount[t];
comparecount[t]=num;
}
}
}
for (int f=0;f<cc-1;f++)
{
System.out.println(comparewd[f]+" "+comparecount[f]);
}
}
}


用php写一个网页程序,功能是判断服务器上QQ程序运行了多长时间_百度知 ...
怎样写CGIC应用程序 怎样产生图片在CGIC中? CGI调试特征: 利用捕获 cgic函数参考 cgic变量参考 cgic结果编码参考 cgic快速索引 一般的UNIX系统都支持ANSIC,增加相应的库函数(和相应的h文件)就可以实现CGI。在此我向大家推荐一个用于CGI编程的ANSIC库:cgic。 cgic是用来生成基于CGI的WWW应用程序的C语言函数库,它有...

编写程序。输出[1,1000]范围内能被3整除但不能被5整除的所有数据,并...
include <stdio.h> int main(){ int i,count=0;for (i = 1; i <= 100; i++) { if (i % 3 == 0 && i % 5 != 0) { printf("%d ",i);count++;if (count% 9== 0)printf("\\n");} } }

vc++一个进程负责写入共享区,然后多个进程读取,会有什么异常吗?_百度...
假如需要编写更多的代码,以便在每个 Winsock调用中,对收到一个WSAEWOULDBLOCK错误的可能性加以应付,那么非阻塞套接字便显得有些难于操作。在这些情况下,可考虑使用“套接字I\/O模型”,它管理I\/O完成通知,帮助应用程序判断套接字何时可供读写。套接字模式讨论的是套接字函数的调用特性,而I\/O模型...

组态王程序里面我把一个实数分成整数和小数两个部分读回来,在画面里面...
string bb;b=a*10000;bb=StrFromInt(b, 10 );a1=StrMid( bb, 1,4 );a2=StrMid( bb, 5,4 );a=1234.5678 b是中间变量 a1,a2是你要显示的数值,前提小数点不能变。

word是什么意思
word,英文中“单词”的意思,同时指微软公司的一个文字处理应用程序Microsoft Word.基本简介:Word是Microsoft公司的一个文字处理器应用程序。它最初是由Richard Brodie为了运行DOS的IBM计算机而在1983年编写的。随后的版本可运行于Apple Macintosh (1984年), SCO UNIX,和Microsoft Windows (1989年),并成为了Microsoft Off...

...读写NTFS问题->您正在移动的项目被另一个应用程序使用
问题重现:只有将单独的文件拷贝到移动硬盘,然后下次插入移动硬盘才会出现这个问题. 比如将一个.dmg安装包或者一部电影从mac拷贝到移动硬盘.然后重新连接移动硬盘,此时在移动硬盘打开该文件,就会出现问题.

应用程序错误0x00007ff怎么办?
0x00007ff 指令中引用的0x000007ff内存,该内存不能为READ是因为计算机的应用程序出错。该问题为内存错误,无法解决。Windows操作系统有时会出现错误信息,例如写内存错误系统会提示:「“0X???”指令引用的“0x00000000”内存,该内存不能为“read”或“written”」,然后应用程序自行关闭,程序不能运行。

如何在c++定义一个学生类以实现平均成绩的计算和查询功能?
据毕晓鹏解释,前者,使开发者们无需考虑底层的OS内核是什么,也无需考虑硬件环境是什么,即不仅实现了应用软件与OS的解耦,也实现了应用软件与硬件的解耦;而后者则确保了数据能够安全实时地传输、资源进行合理的调度。为什么要通过中间件来支持软硬件解耦?毕晓鹏解释道:我开发一个应用软件,其中很多内容都是与具体应用...

运行一个程序文件时,它被装入到什么中?
运行一个程序文件时,它被装入到随机存取存储器(英语:Random Access Memory,缩写:RAM)中。RAM是与CPU直接交换数据的内部存储器。它可以随时读写(刷新时除外),而且速度很快,通常作为操作系统或其他正在运行中的程序的临时数据存储介质。RAM工作时可以随时从任何一个指定的地址写入(存入)或读出(...

有时候启动某个程序会出现内存无法读取 什么什么错误是怎么一回事情 有...
二、应用程序由于自身BUG引用了不正常的内存指针 在使用动态分配的应用程序中,有时会有这样的情况出现:程序试图读写一块“应该可用”的内存,但不知为什么,这个预料中可用的指针已经失效了。有可能是“忘记了”向操作系统要求分配,也可能是程序自己在某个时候已经注销了这块内存而“没有留意”等等。注销了的内存被...

杂多县17194335561: 编写一个程序,从标准输入读入几行输入 -
荤滕福静: #includevoid main() { char sz[100][100]; int c=0; int i=0; do { gets(sz[c]); if(sz[c][0]=='\0') { break; } c++; } while(1&&c

杂多县17194335561: 编写一个Java应用程序,该程序读取从键盘输入的一行文本并将其存储到文件aaa.txt中 -
荤滕福静: import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; import java.util.Scanner; public class OutputA { public static void main(String [] args){ 度Scanner sc=new Scanner(System.in); String s=sc.nextLine(); System.out....

杂多县17194335561: Java设计并实现一个应用程序,能够读取一个文本文件中的内容并显示,同时能够计算出文本中的行数. -
荤滕福静: java编写显示文本的应用程序, 需要用到图形界面GUI编程技术. 步骤一: 需要搭建一个整体的外观, 调整布局和组件的位置. 主要需要使用的组件 JTextField 文本框组件: 用于当做地址栏, 填写文件的路径 JButton 按钮, 用于响应点击事件...

杂多县17194335561: 编一个应用程序,按行顺序地读取一个可读文件的内容. -
荤滕福静: #include <fstream>#include <iostream>using namespace std;int main(){ ifstream fin("input.dat"); if(!fin) return 1; char gs[256]; while(!fin.eof()){ fin.getline(gs, 256); cout<<gs<<endl; } fin.close(); return 0;}

杂多县17194335561: 编一个应用程序,按行顺序地读取一个可读文件的内容. -
荤滕福静: #include using namespace std; int main() { ifstream fin("input.dat"); if(!fin) return 1; char gs[256]; while(!fin.eof()){ fin.getline(gs, 256); cout } fin.close(); return 0; }

杂多县17194335561: 编一程序:读入一串字符行,以空行结束,输出最长行 -
荤滕福静: #include<iostream.h> int main() { int i; cout<<"请输入字符串的个数"<<endl; cin>>i; cout<<"请输入"<<i<<"个字符串,不要换行"<<endl; 没时间了

杂多县17194335561: 写程序读入一行文本,输出这一行文本的单词数目以及每个字母出现的次数.按字母顺 -
荤滕福静: 思路是这样的: 1.提示输入一行单词 回车结束 2.定义一个数组接收单词 3.定义一个二维数组.. int dx[字母][个数] 4.写一个do wile循环 条件是 输入的那字符数组不为/0,每次循环字符数组下标加一 5.循环里再写一个循环..这个循环就统计单词个数..对比二维数组的字母.发现不同的就添加进数组.发现相同的就数量加一 6.循环结束就输出二维数组的数据即可~

杂多县17194335561: 请编写一个程序,从键盘上读取一行文本,使用strstr()显示给定字串在该文本中出现的次数 -
荤滕福静: #include int main() { char s1[1024],s2[1024]; char * p; //用来接收strstr的返回值 int count=0; //s2在s1中出现的次数 //初始化 memset( s1, 0, sizeof(s1) ); memset( s2, 0, sizeof(s2)) ; printf("请输入字符串:"); gets(s1); //从键盘上读取一行文...

杂多县17194335561: C语言 怎么读取文件的每一行的内容 -
荤滕福静: #include <stdio.h> int main() { int i,n; char a[1024]; FILE *fp; gets(a); if((fp=fopen(a,"r"))==NULL) { printf("File Name Error.\n"); return 0; } scanf("%d",&n); i=0; while(!feof(fp)) { if(fgets(a,1000,fp)) { i++; if(i==n) { puts(a); fclose(fp); return 0; } }else{ break; } } printf("Line No Error.\n"); return 0; }

杂多县17194335561: 用java编写一个应用程序,读取一个文本的内容. -
荤滕福静: import java.io.*; public class Input {5261public static void main(String[] args) throws Exception { FileInputStream fis = new FileInputStream("D:/abc.txt"); //把字4102符输入流1653转换成字节流,并且版套上缓权冲流管子 BufferedReader buf = ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网