实验十输入输出

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

《面向对象程序设计》实验报告合肥院学院计算机科学与技术系实验名称输入输出流日期__2014.12.1______姓名/学号__专业/班级___指导老师__成绩_______________________________一、实验目的:(详见指导书,宋体小四)熟悉Java的文件读写机制,练习输入输出流的使用。二、实验要求:(详见指导书,宋体小四)1.通过实验掌握文件输入输出流的使用方法;2.程序必须能够从键盘接收字符串并保存在文件中;3.程序必须能够读出文件内容显示在屏幕上;4.写出实验报告。三、实验内容及过程:(宋体小四,)1、键盘输入10个整数,从小到大进行排序。接收键盘输入字符串,再转化整数。2、接收键盘输入的字符串,用FileInputStream类将字符串写入文件,用FileOutputStream类读出文件内容显示在屏幕上。编写主方法main(),其中实现接收键盘输入功能、文件操作功能和文件内容输出功能。3、将一个文本文件的内容按行读出,每读出一行就顺序加上行号,并写入到另一个文件中。调试运行程序,观察输出结果。4、编写一个程序,求2到200之间的素数,并将结果保存在prime.dat中。再从该文件中读取内容并在屏幕上显示出来。该题与题目2类似。只是多了求2到200之间的素数。实验中的问题思考及讨论:(列出你实验中出现的问题,及解决的问题和解决的思路)实验一:本题较为简单,采用键盘输入后。用冒泡排序法,将10个数进行排序。实验二:主要是采用将字符串转化成字节,不然无法存入文件。会一直报错。实验三:本题难度大,通过查阅资料sb.append(System.getProperty(line.separator));这是换行的。实验四:与实验2类似,只是加了一个求素数的方法。五、实验总结:(简单、准确的总结本次实验的主要内容,个人收获)通过本次输入输出流实验使我掌握文件输入输出流的使用方法;学会了从键盘接收字符串并保存在文件中;学会了使读出文件内容能够显示在屏幕上。但是还有很多需要学习的地方。还要多多练习。六、源代码及运行结果实验一:importjava.util.Scanner;publicclassShiyan001{publicstaticvoidmain(String[]args){inti=0,j,k,o;doubley;doublea[]=newdouble[10];Stringstr;Scannerinput=newScanner(System.in);System.out.println(请任意输入10个数字:);for(i=0;i10;i++){str=input.nextLine();a[i]=Double.parseDouble(str);}double[]b=newdouble[11];System.arraycopy(a,0,b,1,10);for(k=1;k10;k++){for(j=1;j=10-k;j++){if(b[j]b[j+1]){y=b[j];b[j]=b[j+1];b[j+1]=y;}}}System.out.println(冒泡排序之后10个数字:);for(o=1;o=10;o++)System.out.println(b[o]);}}运行结果:实验二:importjava.io.*;publicclassab{publicstaticvoidmain(String[]args)throwsIOException{FileOutputStreamfos;Stringa;InputStreamReaderinput=newInputStreamReader(System.in);BufferedReaderb=newBufferedReader(input);System.out.println(请输入字符串:);a=b.readLine();bytearray[]=a.getBytes();fos=newFileOutputStream(.\\垃圾.txt);for(inti=0;iarray.length;i++)fos.write(array[i]);fos.close();FileInputStreamfis;fis=newFileInputStream(.\\垃圾.txt);intvalue;while((value=fis.read())!=-1)System.out.print((char)value);fis.close();}}运行结果:实验三:importjava.io.*;publicclassFileLineNumber{publicstaticvoidmain(String[]args)throwsException{appendLineNumber(newFile(FileLineNumber.java),newFile(a.txt));}publicstaticvoidappendLineNumber(Filefrom,Fileto)throwsException{BufferedReaderin=newBufferedReader(newFileReader(from));StringBuildersb=newStringBuilder();Stringt;intlineNumber=1;while((t=in.readLine())!=null){sb.append(lineNumber+);sb.append(t);sb.append(System.getProperty(line.separator));lineNumber++;}in.close();BufferedWriterout=newBufferedWriter(newFileWriter(to));out.write(sb.toString());out.close();}}运行结果:实验四:importjava.io.*;publicclassac{publicstaticvoidmain(String[]args)throwsIOException{inta,b,c=0,d,e;FileOutputStreamfos;fos=newFileOutputStream(.\\垃圾.txt);System.out.println(请输出2到200之间的素数:);for(a=2;a=200;a++){c=0;for(b=2;b=a;b++){e=a%b;if(e==0){c++;}}if(c==1){d=a;fos.write(d);}}fos.close();FileInputStreamfis;fis=newFileInputStream(.\\垃圾.txt);intvalue;while((value=fis.read())!=-1)System.out.print(value+);fis.close();}}运行结果:注:报告内容不得雷同,否则视为抄袭,无成绩

1 / 7
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功