java 实验报告

2020-02-21 13:46

实验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 allWord,noSameWord; WordStatistic statistic=new WordStatistic(); statistic.setFileName(\ 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

OutputWordMess.java:

import java.util.*;

public class OutputWordMess{ public static void main(String args[]){ Vector allWord,noSameWord; WordStatistic statistic=new WordStatistic(); statistic.setFileName(\ statistic.wordStatistic();//statistic调用WordStatistic()方法 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

WordStatistic.java: import java.io.*; import java.util.*;

public class WordStatistic{


java 实验报告.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:王戡硕士毕业论文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: