实验五 流、文件及基于文本的应用.doc_第1页
实验五 流、文件及基于文本的应用.doc_第2页
实验五 流、文件及基于文本的应用.doc_第3页
实验五 流、文件及基于文本的应用.doc_第4页
实验五 流、文件及基于文本的应用.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

信息科学与工程学院 Java程序设计 上机实验报告专业班级 姓 名 学 号 实验时间 指导教师 成 绩 实验名称实验五 流、文件及基于文本的应用实验目的1) 理解数据流的概念。2) 理解Java流的层次结构。3) 理解并掌握文件的读写操作方法。主 要 实 验 记 录 及 个 人 小 结 (包括部分实验源程序、调试结果及实验结果分析等)一.实验内容 1. 编写一个java Application程序,接受用户输入的10个整数,比较并输出其中的最大值和最小值。(1)源程序import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class MaxMinClassstatic int maxInt(int data,int n)int p=data0;for(int i=0;in;i+)if(pdatai) p=datai;return p;static int minInt(int data,int n)int q=data0;for(int i=0;idatai) q=datai;return q;public static void main(String args)int data=new int10;String s=;System.out.println(输入数组data10,输入每个数后按回车:);for(int i=0;i1) infname=args0;if(args.length2) outfname=args1;tryFile fin=new File(infname);File fout=new File(outfname);BufferedReader in=new BufferedReader(new FileReader(fin);PrintWriter out=new PrintWriter(new FileWriter(fout);int cnt=0; /行号String s=in.readLine();while(s!=null)cnt+;s=deleteComm(s); /去掉以/开始的行号out.println(cnt+:t+s); /写出主 要 实 验 记 录 及 个 人 小 结 (包括部分实验源程序、调试结果及实验结果分析等)s=in.readLine(); /读入 in.close(); /关闭缓冲读入流及文件读入流的连接out.close();catch(FileNotFoundException e1)System.err.println(File Not Found);catch(IOException e2)e2.printStackTrace();static String deleteComm(String s) /去掉以/开始的注释if(s=null) return s;int pos=s.indexOf(/);if(pos0) return s;return s=s.substring(0,pos);(2)实验结果主 要 实 验 记 录 及 个 人 小 结 (包括部分实验源程序、调试结果及实验结果分析等)3.思考题从一个文本文件中读入30个学生的姓名和成绩,计算所有学生的最高分、最低分和平均分,并将结果写入另外一个文件。(1)源程序import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.io.PrintWriter;class Student String name;int index;Student(String name,int index)=name; this.index=index; /定义一个学生类,包含姓名、分数两个域变量和一个构造方法public class Score static int maxInt(int data) int p=data0; for(int i=0;idata.length;i+) if(pdatai) p=datai; return p; /求最高分的方法static int minInt(int data) int q=data0; for(int i=0;idatai) q=datai;return q; /求最低分static double Pinjun(int data) double num=0.0;for(int i=0;idata.length;i+)num+=datai;return num; /求平均分主 要 实 验 记 录 及 个 人 小 结 (包括部分实验源程序、调试结果及实验结果分析等)static String find(String s)int pos=0;if(s=null) return s; pos=s.indexOf(,);if (pos1) infname=args0;if(args.length2) outfname=args1;一直不是很理解,知道听老师讲解,args实际为Java Application命令行参数,Java Application是用命令行来启动执行命令行参数就成为向java application传入数据的常用方式。在启动java应用程序时可以一次性的向应用程序中传递0到多个参数。格式为: java 类名 参数1 参数2 参数间用空格隔开,如果参数本身有空格,则要用一对双引号引起来。命令行参数被系统以String数组的方式传递给main方法,由参数args接收。但在本实验中,由于已经有语句String infname=CopyFileAddLineNumber.java;String outfname=CopyFileAddLineNumber.txt;所以去掉该语句程序也课正常运行。 通过这次

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论