实验1 分析成绩单
一、实验目的:掌握字符输入、输出流用法。 二、实验代码: Fenxi:
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; } }
AnalysisResult: 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);//以尾加方式创建指向文件fWrite的out流 BufferedWriter bufferWrite=new BufferedWriter(out); //创建指向out的bufferWrite流 Reader in=new FileReader(fRead); //创建指向文件fRead的in流 BufferedReader bufferRead=new BufferedReader(in); //创建指向in的bufferRead流 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()); } } }
三、结果截图:
四、实验分析:
(1) 改进程序,使得能统计出每个学生的平均成绩。 答:
(2) 现在有如下格式的货物明细(文本格式)goods.txt
品名:电视,length:102 cm,width:89 cm,height:56 cm.
品名:轿车,length:4502 cm,width:178 cm,height:156 cm. 品名:桌子,length:125 cm,width:78 cm,height:68 cm. 答:
CalculateVolume.java import java.io.*; import java.util.*;
public class CalculateVolume{
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 s=Jisuan.getVolume(str); str=str+\体积:\ System.out.println(str); bufferWrite.write(str); bufferWrite.newLine(); }
bufferRead.close(); bufferWrite.close(); }
catch(IOException e){
System.out.println(e.toString()); } } }
Jisuan.java
import java.util.*; public class Jisuan{
public static double getVolume(String s){ Scanner scanner=new Scanner(s);
scanner.useDelimiter(\ double volume=1;
while(scanner.hasNext()){ try{
double distance=scanner.nextDouble(); volume=volume*distance; }
catch(InputMismatchException exp){ String t=scanner.next();
}
} }
return volume; }
实验2 统计英文单词
一、实验目的:掌握使用Scanner类解析文件。 二、实验代码: Dictionary.java: import java.util.*;
public class Dictionary{ public static void main(String args[]){ Vector OutputWordMess.java: import java.util.*; public class OutputWordMess{ public static void main(String args[]){ Vector WordStatistic.java: import java.io.*; import java.util.*; public class WordStatistic{ 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库java 实验报告在线全文阅读。
相关推荐: