java 输入输出.doc_第1页
java 输入输出.doc_第2页
java 输入输出.doc_第3页
java 输入输出.doc_第4页
java 输入输出.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

实验报告学年第 学期 任课老师: 课程名称Java语言与系统设计班级计科学号姓名实验名称实验二输入和输出实验时间第12周 星期3 第 1节实验环境Win8 Pro 64bit;jdk1.7.0_40 64bit;JCreatorV4;实验目的和内容要求实验三输入和输出1实验目的了解流式输入输出的基本原理;掌握类File、FileInputStream、FileOutputStream的使用方法。2实验内容(1)编程:检查C:WINDOWSsetuplog.txt文件是否存在,若在则显示该文件的名称和内容。(2)编程:输入5个学生的信息(包含学号、姓名、3科成绩),统计各学生的总分,然后将学生信息和统计结果存入二进制数据文件STUDENT.DAT中。(3)编程:从第(2)题中建立的STUDENT.DAT文件中读取数据,寻找平均分最高的学生,并输出该学生的所有信息。3实验要求编程时,应考虑异常处理。实验过程记录实验过程相对轻松,在理解文件类、FileReader、BufferedReader等时有一定的模糊,不过顺利编写出了要求的程序。比较大的困难是在定义自定义类数组的时候,参阅了CSDN论坛的几篇文章后找到了相应的解决办法。实验结果分析与总结1、 程序运行结果: A)第一题:程序可以正常运行,正确找到WINDOWS文件下的setuplog.txt文件,并将其转印在控制台中。 B)第二题第一步,输入学生数量,这里输入3;输入学生姓名的窗口忘记了截图,不过输入学号的窗口是可以显示的,学号输入000;输入学生的3科成绩(最后一科又忘记截图了),之后再录入剩余两人的信息;录入了学生信息之后,可以看到在同目录下已经生成了记录文件,但这次运行中似乎出现了bug,002号同学的总成绩计算出现了一些问题,不过没有太大的影响。运行读取程序,程序正常运行并输出了3个同学中成绩最好的同学的信息。2、 在实验过程中遇到的问题与解决方法:在构建自定义类数组时遇到了NullPointerException的运行错误,通过百度以及csdn论坛的相关文章解决了问题。3、 实验过程中的发现与收获,未解决或需进一步解决的问题:使用文件作为输入点在测试程序时很方便,但需要进一步掌握使用文件类,字符流以及缓存流等的关系和使用方法。未解决的问题是没有异常报错机制,包括输入了错误类型的数据时的提示、重新输入的过程等。指导老师评阅意见指导老师: 年 月 日填写内容时,可把表格扩大。附:实验源程序代码java程序源代码及字节码文件均已打包上传: 百度网盘/第一题代码import java.io.*;import javax.swing.JOptionPane;public class FileCons public static void main(String args)throws IOException int c; try File f1=new File(C:Windowssetuplog.txt); /FileInputStream fi=new FileInputStream(f1); FileReader fr=new FileReader(f1); BufferedReader br=new BufferedReader(fr); System.out.println(Filename is +f1.getName()+n); String temp=new String(内容如下:); int b; while(br.ready() System.out.println(temp); temp=br.readLine(); br.close(); fr.close(); catch(Exception ex) System.out.println(Error File not Found!); System.exit(0); System.exit(0); /第二题代码import java.io.*;import javax.swing.JOptionPane;class Studentprivate String name;private String stdn;private double DSscr;private double Jscr;private double Escr;private double total;public Student(String nm,String sn,double ds,double js,double es)name=nm;stdn=sn;DSscr=ds;Jscr=js;Escr=es;total=DSscr+Jscr+Escr;public Student(char nm,char sn,char ds,char js,char es)String temp;name=new String(nm);stdn=new String(sn);temp=new String(ds);DSscr=Double.parseDouble(temp);temp=new String(js);Jscr=Double.parseDouble(temp);temp=new String(es);Escr=Double.parseDouble(temp);total=DSscr+Jscr+Escr;public Student()public String getName()return name;public String getStdn()return stdn;public double getDs()return DSscr;public double getJs()return Jscr;public double getEs()return Escr;public double getTotal()return total;public void setName(String nm)name=nm;public void setStdn(String sn)stdn=sn;public void setDs(double ds)DSscr=ds;public void setJs(double js)Jscr=js;public void setEs(double es)Escr=es;public void setTotal(double tt)total=tt;public class StdWrt public static void main(String args)throws IOExceptionint n=Integer.parseInt(JOptionPane.showInputDialog(The number of Student(s):);Student std=new Studentn;String nm=new String();String sn=new String();double ds;double js;double es;for(int i=0;in;i+)nm=JOptionPane.showInputDialog(Please enter Student +(i+1)+s informationnName: );sn=JOptionPane.showInputDialog(nm+s Student Number: );ds=Double.parseDouble(JOptionPane.showInputDialog(nm+s DataStructure Score: );js=Double.parseDouble(JOptionPane.showInputDialog(nm+s Java Score: );es=Double.parseDouble(JOptionPane.showInputDialog(nm+s English Score: );stdi=new Student(nm,sn,ds,js,es);File f1=new File(STUDENT.DAT);if(!f1.exists()f1.createNewFile();FileWriter fw=new FileWriter(f1);BufferedWriter bw=new BufferedWriter(fw);String in;bw.write(n+);bw.newLine();for(int i=0;in;i+)bw.write(stdi.getName();bw.newLine();bw.write(stdi.getStdn();bw.newLine();bw.write(stdi.getDs()+);bw.newLine();bw.write(stdi.getJs()+);bw.newLine();bw.write(stdi.getEs()+);bw.newLine();bw.write(stdi.getTotal()+);bw.newLine();bw.close();fw.close();System.exit(0);import java.io.*;public class StdRd public static void main(String args)throws IOExceptionFile f1=new File(STUDENT.DAT);FileReader fr1=new FileReader(f1);BufferedReader br1=new BufferedReader(fr1);int n=Integer.parseInt(br1.readLine();System.out.println(The Number of Students is +n);Student std=new Studentn;for(int i=0;in;i+)stdi=new Student();stdi.setName(br1.readLine();stdi.setStdn(br1.readLine();stdi.setDs(Double.parseDouble(br1.readLine();stdi.setJs(Double.parseDouble(br1.readLine();stdi.setEs(Double.parseDouble(br1.readLine();stdi.setTotal(Double.parseDouble(br1.readLine();br1.close();fr1.close();double temp=std0.getTotal();int flag=0;for(int i=0;in;i+)if(tempstdi.getTotal()temp=stdi.getTotal();flag=i;System.out.printl

温馨提示

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

评论

0/150

提交评论