编写程序,由程序的参数指定一个文本文件名,然后由程序统计并输出在该文本文件中各个单词出现的次数
高手帮忙!!!
import java.util.*;
import *;
public class tongji {
/**
* Creates a new instance of <code>tongji</code>.
*/
public tongji() {
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
int count[]=new int[26]; //用来统计小写字母个数
int countb[]=new int[26]; //用来统计大写字母个数
byte[] b = new byte[26];
Scanner read = new Scanner(System.in);
String filename = read.nextLine();
File file = new File(filename);
String str="";
if(file.exists())
{
try{
FileInputStream fis = new FileInputStream(file);
int n=0;
while((n=fis.read(b,0,1))!=-1)
{
String s = new String(b,0,n);
str +=s;
}
}catch(IOException E)
{}
System.out.println(str);
char[] aa = str.toCharArray();
for(int i=0;i<aa.length;i++)
{
if(aa[i]>=97)
{
int num = (aa[i]-'a');
count[num]++;
}
else if(aa[i]<=91&&aa[i]>=65)
{
int k = aa[i]-65;
countb[k]++;
}
}
char c='a';
for(int j=0;j<26;j++)
{
System.out.print(c+"的个数有"+count[j]);
System.out.println();
c = (char)(c+1);
}
char C = 'A';
for(int j=0;j<26;j++)
{
System.out.print(C+"的个数有"+countb[j]);
System.out.println();
C = (char)(C+1);
}
}
else
System.out.print("文件不存在");
}
}
做的不好 希望可以帮助到你 主要是思想 要利用字母的ASCII码