收藏 分享(赏)

java 输入输出.doc

上传人:hyngb9260 文档编号:4853049 上传时间:2019-01-16 格式:DOC 页数:7 大小:99KB
下载 相关 举报
java 输入输出.doc_第1页
第1页 / 共7页
java 输入输出.doc_第2页
第2页 / 共7页
java 输入输出.doc_第3页
第3页 / 共7页
java 输入输出.doc_第4页
第4页 / 共7页
java 输入输出.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、实验报告学年第 学期 任课老师: 课程名称 Java 语言与系统设计 班级 计科 学号 姓名 实验名称 实验二 输入和输出 实验时间 第 12 周 星期 3 第 1 节实验环境Win8 Pro 64bit;jdk1.7.0_40 64bit;JCreatorV4;实验目的和内容要求实验三 输入和输出1实验目的了解流式输入输出的基本原理;掌握类 File、FileInputStream、FileOutputStream 的使用方法。2实验内容(1)编程:检查 C:WINDOWSsetuplog.txt 文件是否存在,若在则显示该文件的名称和内容。(2)编程:输入 5 个学生的信息(包含学号、姓名

2、、3 科成绩),统计各学生的总分,然后将学生信息和统计结果存入二进制数据文件 STUDENT.DAT 中。(3)编程:从第(2)题中建立的 STUDENT.DAT 文件中读取数据,寻找平均分最高的学生,并输出该学生的所有信息。3实验要求编程时,应考虑异常处理。实验过程记录实验过程相对轻松,在理解文件类、FileReader、BufferedReader 等时有一定的模糊,不过顺利编写出了要求的程序。比较大的困难是在定义自定义类数组的时候,参阅了 CSDN 论坛的几篇文章后找到了相应的解决办法。实验结果分析与总结1、程序运行结果:A)第一题:程序可以正常运行,正确找到 WINDOWS 文件下的

3、setuplog.txt 文件,并将其转印在控制台中。B)第二题第一步,输入学生数量,这里输入 3;输入学生姓名的窗口忘记了截图,不过输入学号的窗口是可以显示的,学号输入 000;输入学生的 3 科成绩(最后一科又忘记截图了),之后再录入剩余两人的信息;录入了学生信息之后,可以看到在同目录下已经生成了记录文件,但这次运行中似乎出现了 bug,002 号同学的总成绩计算出现了一些问题,不过没有太大的影响。运行读取程序,程序正常运行并输出了 3 个同学中成绩最好的同学的信息。2、在实验过程中遇到的问题与解决方法:在构建自定义类数组时遇到了 NullPointerException 的运行错误,通过

4、百度以及 csdn 论坛的相关文章解决了问题。3、实验过程中的发现与收获,未解决或需进一步解决的问题:使用文件作为输入点在测试程序时很方便,但需要进一步掌握使用文件类,字符流以及缓存流等的关系和使用方法。未解决的问题是没有异常报错机制,包括输入了错误类型的数据时的提示、重新输入的过程等。指导老师评阅意见指导老师: 年 月 日填写内容时,可把表格扩大。附:实验源程序代码java 程序源代码及字节码文件均已打包上传:百度网盘/第一题代码import java.io.*;import javax.swing.JOptionPane;public class FileCons public stati

5、c void main(String args)throws IOExceptionint c;tryFile 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

6、;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 DS

7、scr;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);

8、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

9、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 setTota

10、l(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=JOp

11、tionPane.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.pars

12、eDouble(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(std

13、i.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 sta

14、tic 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 Studen

15、t();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 f

16、lag=0;for(int i=0;in;i+)if(tempstdi.getTotal()temp=stdi.getTotal();flag=i;System.out.println(“The Best Score is from nName: “+stdflag.getName()+“nStudent Number: “+stdflag.getStdn()+“nDataStructure Score: “+stdflag.getDs()+“nJava Score: “+stdflag.getJs()+“nEnglish Score: “+stdflag.getEs()+“nTotal Score: “+stdflag.getTotal();System.exit(0);

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 网络科技 > Java

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报