当前位置:文档之家› Java程序设计实验7

Java程序设计实验7

2、(文件随机存取编程)编写一个简易理财程序,可以在屏幕上输入一批财政支出,每笔支出包括支出日期、金额和支出原因等,并写入文本文件进行保存。可以随机调出任意一笔支出查看,或查看所有支出。
packagepack1;
importjava.io.*;
publicclassTest1{
publicstaticvoidmain(String[] args)throwsIOException{
packagepack2;
importjava.io.*;
publicclassTest{
publicstaticvoidmain(String[] args)throwsIOException{
floatall=0,ava;
BufferedWriter buff =newBufferedWriter(newFileWriter("c:\\student.txt"));
System.out.println("请输入一串字符串:");
String str=buf.readLine();
inti,j;
for(i=0;i<str.length();i++){
if(str.charAt(i)==' '){
for(j=i+1;j<str.length();j++){
if(str.charAt(j)!=' '){
// System.out.println("支出日期为:");
// String date=buf1.readLine();
// System.out.println("支出金额为:");
// Stringnum=buf2.readLine();
// System.out.println("支出原因为:");
BufferedReader c =newBufferedReader (newInputStreamReader(System.in));
System.out.println("第"+i+"位学生:");
System.out.println("姓名:");
String name=a.readLine();
System.out.println("总分为:"+all);
System.out.println("平均分为:"+ava);
Student stu1;Student stu2;Student stu3;
try{
FileInputStream fis=newFileInputStream("D:\\student.txt");
System.out.println("学号:");
String num=b.readLine();
System.out.println("java课成绩:");
String grade=c.readLine();
all=all+Float.parseFloat(grade);
buff.write("第"+i+"位学生:"+"姓名:"+name+"学号:"+num+"java课成绩:"+grade+" ");
oos.writeObject(s2);
Student s3=newStudent("王五",12,91);
writeObject(s3);
all=s1.score+s2.score+s3.score;
ava=all/3;
System.out.println("姓名:"++" "+"学号:"+s1.num+" "+"java课成绩:"+" "+s1.score);
ObjectOutputStream oos=newObjectOutputStream(fos);
floatall=0,ava;
Student s1=newStudent("张三",10,95);
oos.writeObject(s1);
Student s2=newStudent("李四",11,100);
《Java程序设计》实验报告
实验序号:实验7实验项目名称:数据流操作
教师成绩等级评定
一、实验目的
通过实验,掌握输入输出流的概念和基本类层次结构,掌握主要字节流的定义和使用,掌握主要字符流的定义和使用,掌握文件管理以及文件操作的基本方法,了解对象序列化的概念和实现方法,了解其他常用流的定义和使用
二、实验内容
System.out.println("姓名:"++" "+"学号:"+s2.num+" "+"java课成绩:"+" "+s2.score);
System.out.println("姓名:"++" "+"学号:"+s3.num+" "+"java课成绩:"+" "+s3.score);
// String re=buf3.readLine();
// System.out.println("日期:" +date);
// System.out.println("金额:" +num);
// System.out.println("原因:" +re);
// buff.write("日期:"+date);
1、文件顺序访问实例。
2、文件随机访问实例。
3、对象序列化实例。
三、实验步骤
1、(顺序访问文件编程)读入一段英文短文,将此短文中连续的两个或多个空格删除,只保留一个空格,通过这样来规范英文短文的格式,并将修改后的短文使用字节流方式输出到控制台(屏幕)和一个文本文件中。
packagepack1;
importjava.io.*;
ObjectInputStream ois=newObjectInputStream(fis);
stu1=(Student) ois.readObject();
stu2=(Student) ois.readObject();
stu3=(Student) ois.readObject();
float[] a={stu1.score,stu2.score,stu3.score};
// buff.newLine();
// buff.write("金额:"+num);
//buff.newLine();
// buff.write("原因:"+re);
//buff.newLine();
// buff.close();
BufferedReader in =newBufferedReader(newFileReader("c:\\haha.txt"));
buff.newLine();
}
ava=all/3;
System.out.println("总分为:"+all);
System.out.println("平均分为:"+ava);
buff.close();
}
}
B、从文件student.txt中读取保存的学生的基本数据,将Java课的成绩排序,将排序后的结果保存到文件studentsorted.txt中,并将排序后的结果输出到控制台(屏幕)。
// BufferedReader buf3 = new BufferedReader (new InputStreamReader(System.in));
// BufferedWriter buff = new BufferedWriter(new FileWriter("c:\\haha.txt"));
packagepack2;
importjava.io.*;
importjava.util.Arrays;
publicclassTest{
publicstaticvoidmain(String[] args)throwsIOException{
FileOutputStream fos=newFileOutputStream("D:\\student.txt");
// BufferedReader buf1 = new BufferedReader (new InputStreamReader(System.in));
// BufferedReader buf2 = new BufferedReader (new InputStreamReader(System.in));
System.out.print(" ");
break;
}
i=j;
}
}
elseSystem.out.print(str.charAt(i));
相关主题