Java实验7 流
来源:互联网 发布:java开发的项目 编辑:程序博客网 时间:2024/06/05 11:42
实验7 流(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();}}
- Java实验7 流
- Java 输入输出流实验
- Java 实验:流
- Java 实验7
- Java第7周实验
- java实验7-多线程编程
- [Java] 实验7参考代码
- java实验8-Java输入输出流
- java实验8-Java输入输出流
- 实验7 IO流
- 关于流操作的Java实验作业
- java实验3:流处理程序设计
- 南邮JAVA实验3---流处理程序设计
- Java实验(7) 2*2线性方程组
- java实验1-7:冒泡排序
- 第一次java实验:"*号画圆"
- JAVA实验报告
- 建立Java实验环境
- Canvas的save和restore
- Java编写好的全国省市名称
- 负载均衡(Load Balance)
- VC++ WM_TIMER 定时器使用方法
- android控件18 ImageSwitcher
- Java实验7 流
- GetPrivateProfileStruct大小限制
- M-Tree for Similarity Search
- 【C/C++】指针数组
- Android ApiDemos详解之App/Activity/Dialog(4)
- VS实用快捷键及技巧整理
- wxpython第一课基本开发步骤
- 第一部分 核心动画开篇---第一章 什么是核心动画
- android控件19 DatePicker