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. Jupyter Notebook 插件安装

    刚才安装notebook插件jupyter_contrib_nbextensions,搜了很多教程都没有作用.直到用了这个命令,一行解决. pip install jupyter_contrib_nb ...

  2. OpenCV VideoCapture.get()参数详解

    转自https://blog.csdn.net/u011436429/article/details/80604590 方便查阅

  3. vue3.0+typeScript项目

    https://segmentfault.com/a/1190000018720570#articleHeader15 https://segmentfault.com/a/1190000016423 ...

  4. xss之上传文件的xss,绕过csp,预警机制

    xss1.XSS姿势——文件上传XSS https://wooyun.x10sec.org/static/drops/tips-14915.html总结: 1.1.文件名方式,原理:有些文件名可能反应 ...

  5. 深入了解jQuery之链式结构

    本文是在阅读了Aaron艾伦的jQuery源码解析(地址:http://www.imooc.com/learn/172)后的个人体会以及笔记.在这里感谢艾伦老师深入浅出的讲解!! 1 什么是链式? 先 ...

  6. 7月新的开始 - Axure学习02 - 页面属性、钢笔工具

    页面属性 页面属性可以修改整个页面的效果 包含: 属性.对交互用力和事件的编辑 样式.对页面的样式操作 说明.可以对整个页面进行说明.以及样式的说明 钢笔工具:锚点.路径 锚点:钢笔点击之后的点就是锚 ...

  7. 第六章 Flask-WTF(二)

    Flask-WTF Flask-WTF是简化了WTForms操作的一个第三方库. WTForms表单的两个主要功能是验证用户提交数据的合法性以及渲染模板. 当然还包括一些其他的功能:CSRF保护,文件 ...

  8. C# 得到本周的第一天和最后一天

    1.得到本周的第一天和最后一天 /// <summary> /// 得到本周第一天(以星期一为第一天) /// </summary> /// <param name=&q ...

  9. 多次读取HttpServletRequest的inputstream方法 问题解决

    原因:我要收集所有来自前台请求的参数信息,无论在任何地方的.当前请求参数都是json格式,都写在httpservlet的body中.这个只能通过流进行获取.然后问题来了,HttpServletRequ ...

  10. mysql自增id的下一个值

    SELECT AUTO_INCREMENT FROM information_schema.tables WHERE table_name='nst_t_department' AND table_s ...