.
}
// OutputWordMess.java import java.util.*;
public class OutputWordMess {
public static void main(String[] args) {
Vector
allWord=statistic.getAllWord();
noSameWord=statistic.getNoSameWord(); System.out.println(\共有\个英文单词\
System.out.println(\有\个互不相同英文单词\
System.out.println(\按出现的频率排列:\ int count[]=new int[noSameWord.size()]; for(int i=0;i for(int m=0;m for(int n=m+1;n temp=noSameWord.elementAt(m); . . noSameWord.setElementAt(noSameWord.elementAt(n), m); noSameWord.setElementAt(temp, n); int t=count[m]; count[m]=count[n]; count[n]=t; } } } for(int m=0;m frequency=(1.0*count[m])/allWord.size(); System.out.printf(\noSameWord.elementAt(m),frequency); } } } 运行结果如图2所示 图2 实验3 密码流 // PassWord.java import java.io.*; public class PassWord { . . public static void main(String[] args) { boolean success=false; int count=0; Console cons; char[] passwd; cons=System.console(); while(true){ System.out.print(\输入密码:\ passwd=cons.readPassword(); count++; String password= new String(passwd); if(password.equals(\ success=true; System.out.println(\您第\次输入的密码正确!\ break; }else{ System.out.println(\您第\次输入的密码\不正确!\ }if(count==3){ System.out.println(\您\次输入的密码都不正确!\ System.exit(0); } } if(success){ File file=new File(\ try{ FileReader inOne=new FileReader(file); BufferedReader inTow=new BufferedReader(inOne); . . String s=null; while((s=inTow.readLine())!=null){ System.out.println(s); } inOne.close(); inTow.close(); }catch(IOException ioe){} } } } // score.txt :三, 抓举成绩 106kg, 挺举 189kg。 :四, 抓举成绩 108kg, 挺举 186kg。 :周五, 抓举成绩 112kg, 挺举 190kg。 运行结果如图3所示 图3 4. 实验后的练习: 实验1 有如下格式的成绩单(文本格式)score.txt。 :三,数学72分,物理67分,英语70分。 :四,数学92分,物理98分,英语88分。 :周五,数学68分,物理80分,英语77分。 要求按行读入取成绩单,并在该行的后面尾加上该同学的总成绩,然后再将该行写入到一个名字为scoreAnalysis.txt . . 的文件中。 // AnalysisResult.java import java.io.*; import java.util.*; public class AnalysisResult { public static void main(String[] args) { File fRead=new File(\ File fWrite=new File(\ try{ Writer out=new FileWriter(fWrite,true); BufferedWriter bufferWrite=new BufferedWriter(out); Reader in=new FileReader(fRead); BufferedReader bufferRead=new BufferedReader(in); String str=null; while((str=bufferRead.readLine())!=null){ double totalScore=Fenxi.getTotalScore(str); str=str+\总分:\ System.out.println(str); bufferWrite.write(str); bufferWrite.newLine(); } bufferRead.close(); bufferWrite.close(); } catch(IOException e){ System.out.println(e.toString()); } } .