Java实验7 流

来源:互联网 发布:java开发的项目 编辑:程序博客网 时间:2024/06/05 11:42

实验流(2学时)

一、实验目的

1. 熟悉流类库中各种常用流的使用方法。

2. 能够使用流类实现基本的文件读写。

二、实验内容

1. 编写程序,在控制台窗口提示输入两个整数,然后接收这两个整数,并输出它们的和。(要求:键盘输入通过流封装System.in获取,不要使用Scanner类)

2. 设计学生类Student,属性:编号(整型);姓名(字符串),成绩(整型)。编写一个程序:要求:(1)输入3个学生的姓名和成绩,将其姓名和成绩保存到data.txt中;(2)然后从该文件中读取数据,求得这五个学生的平均成绩。

三、实验要求

完成程序设计并提交实验报告。

 

package Sum;import java.io.*;public class Sum {public static void main(String args[]) {BufferedReader br=new BufferedReader(new InputStreamReader(System.in));    String s1,s2;    int num1 = 0,num2 = 0;    try{    s1=br.readLine();num1=Integer.parseInt(s1);s2=br.readLine();num2=Integer.parseInt(s2);}catch (IOException e){e.printStackTrace();}    System.out.println(num1+"+"+num2+"="+(num1+num2)); }}


 

 

package WriteToFile;import java.io.*;public class Student {public void input(){  BufferedReader br=new BufferedReader(new InputStreamReader(System.in));  for(int i=0;i<3;i++)  {  String sno = null,sdegree = null,name = null;  try  {  System.out.println("输入第"+(i+1)+"个学生的学号 : ");  sno=br.readLine();  System.out.println("输入第"+(i+1)+"个学生的姓名:");  name=br.readLine();  System.out.println("输入第"+(i+1)+"个学生的成绩:");  sdegree=br.readLine();  }  catch (IOException e1)  {  e1.printStackTrace();  }  try   {  FileWriter fw = new FileWriter("data.txt",true);                  BufferedWriter bw = new BufferedWriter(fw);            bw.write(sno+" "+name+" "+sdegree);             bw.newLine();             bw.close();                  fw.close();              } catch (IOException e){                  e.printStackTrace();              }  }}public double average(){String str = null;double avg = 0;String[][] temp = new String[3][3];FileReader fr;        try        {        fr = new FileReader("data.txt");        BufferedReader br = new BufferedReader(fr);        for(int i =0;(str = br.readLine())!=null;i++)        {        temp[i] = str.split(" ");        avg += Double.parseDouble(temp[i][2]);        }        System.out.println("3个人的平均成绩为:"+avg/3);        }        catch (Exception e)        {        e.printStackTrace();        }return 0;}public static void main(String[] args)throws IOException {Student s=new Student();s.input();s.average();}}


 

原创粉丝点击