.
}
// Fenxi.java import java.util.*; public class Fenxi {
public static double getTotalScore(String s) { Scanner scanner=new Scanner(s);
scanner.useDelimiter(\ double totalScore=0; while(scanner.hasNext()){ try{
double score=scanner.nextDouble(); totalScore=totalScore+score; }
catch(InputMismatchException exp){ String t=scanner.next(); } }
return totalScore; } }
// score.txt
:三,数学72分,物理67分,英语70分。 :四,数学92分,物理98分,英语88分。 :周五,数学68分,物理80分,英语77分。
运行结果如图4所示
.
.
图4
实验2
按字典序输出全部不相同的单词。 // Dictionary.java import java.util.*;
public class Dictionary {
public static void main(String args[]){
Vector
statistic.WordStatistic();//statistic调用WordStatistic()方法
allWord=statistic.getAllWord();
noSameWord=statistic.getNoSameWord();
System.out.println(\共有\个英文单词\
System.out.println(\有\个互不相同英文单词\
System.out.println(\按字典顺序排列:\ String s[]=new String [noSameWord.size()]; for(int i=0;i Arrays.sort(s); for(int i=0;i . . } } } 运行结果如图5所示 图5 实验3 编写一个程序,程序运行时,要求用户输入的密码是:hello。如果用户输入了正确的密码。程序将输出“你好,欢迎你!”。程序允许用户2次输入的密码不正确,一旦超过2次,程序将立刻退出。 // PassWord.java import java.io.*; import java.util.Scanner; public class PassWord{ public static void main(String args[]){ int count=0; Console cons; String passwd; Scanner sc=new Scanner(System.in);//cons=System.console(); while(true){ System.out.print(\输入密码:\ . . passwd=sc.next();// count++; String password=new String (passwd); if(password.equals(\ System.out.println(\你好,欢迎你!\ break; } else{ System.out.println(\您第\次输入的密\不正确\ } if(count==3){ System.out.println(\您\次输入的密码都不正确\ System.exit(0); } } } } 运行结果如图6所示 图6 5. 实验心得和体会 这次实验中,我感觉比较难理解和掌握的就是Console类了,在实验3 密码流的代码在eclipse中运行出错如下图所示: . . 就是输入不了密码,后来通过找寻解决方法,才知道了在JDK 6中java.io.Console类专用来访问基于字符的控制台设备,然后使用cmd命令提示符来运行就可以输入密码和显示结果了。 通过这次实验,大概了解了字符输入、输出流用法,如何去使用Scanner类解析文件,对Console类的使用有个大概的认知。总而言之,这次实验收获蛮大的,敲代码的效率比以往提高了,出错率也少了。 .