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. PAT Basic 1055 集体照 (25 分)

    拍集体照时队形很重要,这里对给定的 N 个人 K 排的队形设计排队规则如下: 每排人数为 /(向下取整),多出来的人全部站在最后一排: 后排所有人的个子都不比前排任何人矮: 每排中最高者站中间(中间位 ...

  2. Ubuntu系统---又显示nvidia-smi 未找到命令

    Ubuntu系统---又显示nvidia-smi 未找到命令 本来nvidia驱动+CUDA安装好用,两次遇到开机发现字体异常,不用合计,是显卡驱动的问题.一查,确实是nvidia-smi 未找到命令 ...

  3. spring lookup method 注入

           lookup method注入是spring动态改变bean里方法的实现.方法执行返回的对象,使用spring内原有的这类对象替换,通过改变方法返回值来动态改变方法.内部实现为使用cgl ...

  4. python | 不可变数据类型

    目录 第1节 分类 第2节 不可变数据类型 2.1 布尔型(bool) 2.2 数字型(number) 2.3 字符串(string) 2.4 元组(tuple) 第1节 分类 python中有7种标 ...

  5. vulkan的subpass

    最近在写 unity上 vulkan开subpass 似乎pc上subpass 的input attachement hlslcc_fbinput_0绑不上的 在手机上能绑上 说明subpass这个功 ...

  6. Tslib配置文件ts.conf介绍

    Tslib 的配置文件ts.conf 是个十分重要的部分, module_raw inputmodule pthres pmin=1module variance delta=30module dej ...

  7. 通过AOP拦截打印日志,出入参数

    import java.lang.reflect.Modifier; import javassist.ClassClassPath; import javassist.ClassPool; impo ...

  8. 【luoguP1840】 Color the Axis_NOI导刊2011提高(05)

    题目描述 在一条数轴上有N个点,分别是1—N.一开始所有的点都被染成黑色.接着我们进行M次操作,第i次操作将[Li,Ri]这些点染成白色.请输出每个操作执行后剩余黑色点的个数. 输入格式 输入一行为N ...

  9. ios高版本中select的option选项内容不显示问题

    <select class="form-control" @change="inputChange(item.id,postObj[item.id])" ...

  10. 3-自定义构造方法和description方法

    http://www.cnblogs.com/mjios/archive/2013/04/19/3031412.html -自定义构造方法和description方法 1 默认的构造方法是什么?有什么 ...