import java.io.*;
import java.util.*;
class A {
public static void main(String args[]) throws Exception {
Console con = System.console();
String str;
int i=0;
HashMap map = new HashMap();
HashSet set = new HashSet();
System.out.println("Enter File Name : ");
str = con.readLine();
File f = new File(str);
f.createNewFile();
FileInputStream fis = new FileInputStream(str);
StreamTokenizer st = new StreamTokenizer(fis);
while(st.nextToken()!=StreamTokenizer.TT_EOF) {
String s;
switch(st.ttype) {
case StreamTokenizer.TT_NUMBER: s = st.nval+"";
break;
case StreamTokenizer.TT_WORD: s = st.sval;
break;
default: s = ""+((char)st.ttype);
}
map.put(i+"",s);
set.add(s);
i++;
}
Iterator iter = set.iterator();
System.out.println("Frequency Of Words :");
while(iter.hasNext()) {
String word;
int count=0;
word=(String)iter.next();
for(int j=0; j<i ; j++) {
String word2;
word2=(String)map.get(j+"");
if(word.equals(word2))
count++;
}
System.out.println(" WORD : "+ word+" = "+count);
}
System.out.println("Total Words In Files: "+i);
}
}
在此代码中,首先我已经创建了一个包含以下数据的文本文件:
@ Hello Hii World # * c++ java salesforce
此代码的输出是:
**单词频率 :
字数 : # = 1
字数 : @ = 1
字 : c = 1
WORD : salesforce = 1
字数 : * = 1
字数 : Hii = 1
字数 : + = 2
单词 : java = 1
单词 : 世界 = 1
单词 : 你好 = 1
文件中的总字数:11**
在那里,我无法找到为什么这将c ++显示为一个单独的单词。我想将c ++组合成一个单词,就像在输出中一样
慕森王
相关分类