50 【程序 50 文件 IO】

题目:有五个学生,每个学生有 3 门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩), 计算出平均成绩,将原有的数据和计算出的平均分数存放在磁盘文件"stud"中。

package cskaoyan;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException; class Student {
private String id;
private String name;
private double math;
private double english;
private double c; public String getId() {
return id;
} public void setId(String id) {
this.id = id;
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public double getMath() {
return math;
} public void setMath(double math) {
this.math = math;
} public double getEnglish() {
return english;
} public void setEnglish(double english) {
this.english = english;
} public double getC() {
return c;
} public void setC(double c) {
this.c = c;
} public double getAverage() {
return (this.math + this.english + this.c) / 3;
}
} public class cskaoyan50 { public static void main(String[] args) {
// TODO Auto-generated method stub
java.util.Scanner in = new java.util.Scanner(System.in);
Student student1 = new Student();
Student student2 = new Student();
Student student3 = new Student();
Student student4 = new Student();
Student student5 = new Student(); System.out.println("请输入5个同学的信息:学生号,姓名,3门成绩:"); System.out.print("学号:");
student1.setId(in.next());
System.out.print("姓名:");
student1.setName(in.next());
System.out.print("第" + 1 + "门课成绩:");
student1.setMath(in.nextDouble());
System.out.print("第" + 2 + "门课成绩:");
student1.setEnglish(in.nextDouble());
System.out.print("第" + 3 + "门课成绩:");
student1.setC(in.nextDouble()); System.out.print("学号:");
student2.setId(in.next());
System.out.print("姓名:");
student2.setName(in.next());
System.out.print("第" + 1 + "门课成绩:");
student2.setMath(in.nextDouble());
System.out.print("第" + 2 + "门课成绩:");
student2.setEnglish(in.nextDouble());
System.out.print("第" + 3 + "门课成绩:");
student2.setC(in.nextDouble()); System.out.print("学号:");
student3.setId(in.next());
System.out.print("姓名:");
student3.setName(in.next());
System.out.print("第" + 1 + "门课成绩:");
student3.setMath(in.nextDouble());
System.out.print("第" + 2 + "门课成绩:");
student3.setEnglish(in.nextDouble());
System.out.print("第" + 3 + "门课成绩:");
student3.setC(in.nextDouble()); System.out.print("学号:");
student4.setId(in.next());
System.out.print("姓名:");
student4.setName(in.next());
System.out.print("第" + 1 + "门课成绩:");
student4.setMath(in.nextDouble());
System.out.print("第" + 2 + "门课成绩:");
student4.setEnglish(in.nextDouble());
System.out.print("第" + 3 + "门课成绩:");
student4.setC(in.nextDouble()); System.out.print("学号:");
student5.setId(in.next());
System.out.print("姓名:");
student5.setName(in.next());
System.out.print("第" + 1 + "门课成绩:");
student5.setMath(in.nextDouble());
System.out.print("第" + 2 + "门课成绩:");
student5.setEnglish(in.nextDouble());
System.out.print("第" + 3 + "门课成绩:");
student5.setC(in.nextDouble()); BufferedWriter bw = null;
try {
FileWriter fw = new FileWriter(new File("d://student.txt"));
bw = new BufferedWriter(fw); bw.write("学号:" + student1.getId() + " ");
bw.write("姓名:" + student1.getName() + " ");
bw.write("成绩:{ ");
bw.write(student1.getMath() + " " + student1.getEnglish() + " " + student1.getC() + " ");
bw.write("} ");
bw.write("平均成绩: " + student1.getAverage());
bw.newLine(); bw.write("学号:" + student2.getId() + " ");
bw.write("姓名:" + student2.getName() + " ");
bw.write("成绩:{ ");
bw.write(student2.getMath() + " " + student2.getEnglish() + " " + student2.getC() + " ");
bw.write("} ");
bw.write("平均成绩: " + student2.getAverage());
bw.newLine(); bw.write("学号:" + student3.getId() + " ");
bw.write("姓名:" + student3.getName() + " ");
bw.write("成绩:{ ");
bw.write(student3.getMath() + " " + student3.getEnglish() + " " + student3.getC() + " ");
bw.write("} ");
bw.write("平均成绩: " + student3.getAverage());
bw.newLine(); bw.write("学号:" + student4.getId() + " ");
bw.write("姓名:" + student4.getName() + " ");
bw.write("成绩:{ ");
bw.write(student4.getMath() + " " + student4.getEnglish() + " " + student4.getC() + " ");
bw.write("} ");
bw.write("平均成绩: " + student4.getAverage());
bw.newLine(); bw.write("学号:" + student1.getId() + " ");
bw.write("姓名:" + student1.getName() + " ");
bw.write("成绩:{ ");
bw.write(student1.getMath() + " " + student1.getEnglish() + " " + student1.getC() + " ");
bw.write("} ");
bw.write("平均成绩: " + student1.getAverage());
bw.newLine(); bw.write("学号:" + student5.getId() + " ");
bw.write("姓名:" + student5.getName() + " ");
bw.write("成绩:{ ");
bw.write(student5.getMath() + " " + student5.getEnglish() + " " + student5.getC() + " ");
bw.write("} ");
bw.write("平均成绩: " + student5.getAverage());
bw.newLine();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
try {
bw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} in.close();
}
}

JAVA 基础编程练习题50 【程序 50 文件 IO】的更多相关文章

  1. 6、50道JAVA基础编程练习题跟答案

    50道JAVA基础编程练习题 [程序1] 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 程序分析 ...

  2. 50道JAVA基础编程练习题

    50道JAVA基础编程练习题 [程序1] 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少? 程序分析 ...

  3. 50道JAVA基础编程练习题 - 题目

    50道JAVA基础编程练习题[1]题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? [2]题目:判断 ...

  4. JAVA 基础编程练习题

    1 [程序 1 不死神兔] 题目:古典问题:有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?程序分析: 兔子的规 ...

  5. JAVA 基础编程练习题47 【程序 47 打印星号】

    47 [程序 47 打印星号] 题目:读取 7 个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*. package cskaoyan; public class cskaoyan47 { ...

  6. JAVA 基础编程练习题37 【程序 37 报数】

    37 [程序 37 报数] 题目:有 n 个人围成一圈,顺序排号.从第一个人开始报数(从 1 到 3 报数),凡报到 3 的人退出圈子, 问最后留下的是原来第几号的那位. package cskaoy ...

  7. JAVA 基础编程练习题10 【程序 10 自由落体】

    10 [程序 10 自由落体] 题目:一球从 100 米高度自由落下,每次落地后反跳回原高度的一半:再落下,求它在 第 10 次落地时, 共经过多少米?第 10 次反弹多高? package cska ...

  8. JAVA 基础编程练习题49 【程序 49 子串出现的个数】

    49 [程序 49 子串出现的个数] 题目:计算字符串中子串出现的次数 package cskaoyan; public class cskaoyan49 { public static void m ...

  9. JAVA 基础编程练习题48 【程序 48 加密】

    48 [程序 48 加密] 题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密 规则如下:每位数字都加上 5,然后用和除以 10 的余数代替该数字,再将第一位和第四位交 ...

随机推荐

  1. Spark2 jar存档

    spark.yarn.archive需要手动将spark应用依赖jar上传到hdfs,该属性可以避免每一次运行spark应用时都重复打zip包上传到hdfs. 官网http://spark.apach ...

  2. BCB6 使用TZCompressionStream压缩

          最近由于项目需要涉及到解压第三方公司的数据,在此做一下记录环境部署和使用方法,免得以后忘记.    对方公司的数据是通过TCompressionStream 压缩之后,存到数据库中,采用的 ...

  3. 反射基础 System.Reflection

    一.获取程序集Assembly 1.获取当前运行的程序集 System.Reflection.Assembly[] asm = AppDomain.CurrentDomain.GetAssemblie ...

  4. 自己实现sizeof+大小端测试

    #define my_sizeof(type) ((char *)(&type+1)-(char*)(&type)) 同时大小端测试 如下 #include <stdio.h&g ...

  5. 使用Eclipse进行远程调试(转)

    做开发好多年了,Debug大家肯定都不陌生,绝对称得上是家常便饭了.博主虽不敢妄下断言,但是这里也猜一下,肯定有很多人都没有使用过Remote Debug(远程调试).说来惭愧,博主也是工作了3年才用 ...

  6. 题解 [NOIP2015]运输计划

    题解 [NOIP2015]运输计划 题面 解析 首先肯定是要求出每条路径的长度. 这个用节点到根的前缀和就行了(一开始脑抽写了个线段树...) 然后有一个显然的类似贪心的想法, 就是你改造的边肯定在最 ...

  7. SQL Server report server使用

    1.配置share point網站來改動報表      打開Reporting Servers Configuration Manager,裏面有Web Service URL(http://loca ...

  8. 通过无线网络使用ADB ( Connect to android with ADB over TCP )

    之前用USB数据线连接电脑和android手机,用adb操控手机. 后来电脑前面板的USB全坏了,键盘.鼠标.USBKkey.打印机都需USB,  少一个USB口,只得对不常用设备进行插拔切换. 于是 ...

  9. BSGS ! x

    一.引入: 若存在一个式子a^b ≡ c (mod p) (p ≡ 1000000007,且0<a,b,c<p) 已知a,b,求c.  这不就是快速幂嘛! 已知a,c,求b. 这就是我们需 ...

  10. POJ 2486 Apple Tree ——(树型DP)

    题意是给出一棵树,每个点都有一个权值,从1开始,最多走k步,问能够经过的所有的点的权值和最大是多少(每个点的权值只能被累加一次). 考虑到一个点可以经过多次,设dp状态为dp[i][j][k],i表示 ...