JAVA 基础编程练习题50 【程序 50 文件 IO】
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】的更多相关文章
- 6、50道JAVA基础编程练习题跟答案
50道JAVA基础编程练习题 [程序1] 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 程序分析 ...
- 50道JAVA基础编程练习题
50道JAVA基础编程练习题 [程序1] 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少? 程序分析 ...
- 50道JAVA基础编程练习题 - 题目
50道JAVA基础编程练习题[1]题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? [2]题目:判断 ...
- JAVA 基础编程练习题
1 [程序 1 不死神兔] 题目:古典问题:有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?程序分析: 兔子的规 ...
- JAVA 基础编程练习题47 【程序 47 打印星号】
47 [程序 47 打印星号] 题目:读取 7 个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*. package cskaoyan; public class cskaoyan47 { ...
- JAVA 基础编程练习题37 【程序 37 报数】
37 [程序 37 报数] 题目:有 n 个人围成一圈,顺序排号.从第一个人开始报数(从 1 到 3 报数),凡报到 3 的人退出圈子, 问最后留下的是原来第几号的那位. package cskaoy ...
- JAVA 基础编程练习题10 【程序 10 自由落体】
10 [程序 10 自由落体] 题目:一球从 100 米高度自由落下,每次落地后反跳回原高度的一半:再落下,求它在 第 10 次落地时, 共经过多少米?第 10 次反弹多高? package cska ...
- JAVA 基础编程练习题49 【程序 49 子串出现的个数】
49 [程序 49 子串出现的个数] 题目:计算字符串中子串出现的次数 package cskaoyan; public class cskaoyan49 { public static void m ...
- JAVA 基础编程练习题48 【程序 48 加密】
48 [程序 48 加密] 题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密 规则如下:每位数字都加上 5,然后用和除以 10 的余数代替该数字,再将第一位和第四位交 ...
随机推荐
- Auth2.0 例子【转载】
本文转载自:https://www.cnblogs.com/flashsun/p/7424071.html 1.引言 本篇文章是介绍OAuth2.0中最经典最常用的一种授权模式:授权码模式 非常简单的 ...
- [USACO07MAR]面对正确的方式Face The Right Way
题目概括 题目描述 Farmer John has arranged his N (1 ≤ N ≤ 5,000) cows in a row and many of them are facing f ...
- zencart批量更新后台邮箱地址sql
zencart批量更新后台邮箱地址sql UPDATE `configuration` SET `configuration_value` = '新邮箱地址' WHERE `configuration ...
- kafka相关
一.消息队列优点(解耦.异步.削峰)二.用消息队列都有什么优点和缺点?三.kafka.activemq.rabbitmq.rocketmq都有什么区别四.如何保证消息队列的高可用啊?五.如何保证消息不 ...
- React 新特性学习
1 context 2 contextType 3 lazy 4 suspense 5 memo 6 hooks 7 effect hooks =========== 1 Context 提供了一种方 ...
- Oracle12c-ADG搭建
实验环境: 角色 IP hostname CDB name db_unique_name pdb name 版本 主 192.168.0.115 Node11 cdb1 cdb_p pdb1 12.2 ...
- mysql数据表结构查询
select * from ( select '表名', '字段名', '字段类型', '默认值', '是否可空', '注释', '主键' UNION ( SELECT a.TABLE_NAME '表 ...
- Navicat permium快捷键
Ctrl + F 搜索本页数据 Ctrl + Q 打开查询窗口 Ctrl + / 注释sql语句 Ctrl + Shift + / 解除注释 Ctrl + R 运行查询窗口的sql语句 Ctrl + ...
- bzoj 1996
区间 dp $f[i][j][1/0]$ 表示将理想数列的 $[i,j]$ 区间排好的方案数 $f[i][j][1]$ 表示最后进去的是第 $i$ 个人 $f[i][j][0]$ 表示最后进去的是第 ...
- luogu2034
/* * 正难则反 * f[i] 表示前 i 个数中被删除的数的最小和 * f[i] = min(f[j]) + num, i - k + 1 <= j < i; * 单调队列维护 */ ...