Java程序设计教程(第三版) 雍俊海 7.3 答案/代码
哎,为了期末考试,每个都试了一下,也不知道对不对、、、
题目:
编写一个程序。要求输入5个学生的成绩(从0到100的整数),并将这5个数保存到文件“data.txt” 中。
然后再编写一个程序,从文件“data.txt” 中读取这5个学生的成绩,
计算并输出它们的平均数,然后再按从大到小的顺序输出5个学生的成绩
代码:
Scanner+FileOutputStream+FileInputStream
import java.io.*;
import java.util.*;
public class test1_7 {
//Scanner+FileOutputStream+FileInputStream
public static void main(String args[]) throws IOException
{
int cur_Grade;
Scanner sc = new Scanner(System.in);
try
{
OutputStream fos = new FileOutputStream(new File("data.txt"));
for(int i=0;i<5;i++)
{
cur_Grade = sc.nextInt();
fos.write(cur_Grade);
}
fos.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
sc.close();
int[] Grades = new int[10];
int i =0;
double sum = 0;
int readnum;
InputStream fis = new FileInputStream(new File("data.txt"));
while((readnum = fis.read())!=-1)
{
Grades[i++] = readnum;
}
fis.close();
Arrays.sort(Grades,0,5);
for(i=0;i<5;i++)
{
sum += Grades[i];
System.out.print(Grades[i]+" ");
}
System.out.println("\n平均数为:"+sum/5);
}
}
DataOutputStream+BufferedReader
import java.io.*;
import java.util.*;
public class test1_7 {
//DataOutputStream+BufferedReader
public static void main(String args[]){
try{
DataInputStream d_is = new DataInputStream(System.in);
FileOutputStream f_os = new FileOutputStream("data.txt");
DataOutputStream d_os = new DataOutputStream(f_os);
for(int i=0 ; i<5 ; i++){
int n = d_is.readInt();
d_os.writeInt(n);
}
int n = 5;
double score[] = new double[5];
String line;
FileReader fr = new FileReader("data.txt");
BufferedReader i_br = new BufferedReader(fr);
int row = 0;
while((line = i_br.readLine())!=null){
score[row++] = Double.parseDouble(line);
}
i_br.close();
fr.close();
Arrays.sort(score);
for(int i=0 ; i
BufferedReader+BufferedWriter
import java.io.*;
import java.util.*;
public class test1_7 {
//BufferedReader+BufferedWriter
public static void main(String args[]){
try{
int n = 5;
double score[] = new double[5];
String line;
InputStreamReader i_sr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(i_sr);
//BufferedWrtier不要写错了,这里是没有File的!
FileWriter fw = new FileWriter("file1.txt");
BufferedWriter b_fw = new BufferedWriter(fw);
System.out.println("请输入学生成绩:");
for(int i=0 ; i
PrintStream+BufferedReader
import java.io.*;
import java.util.*;
public class test1_7 {
//PrintStream+BufferedReader
public static void main(String args[]){
try{
Scanner scan = new Scanner(System.in);
File file = new File("file2.txt");
FileOutputStream f_os = new FileOutputStream(file);
PrintStream ps = new PrintStream(f_os);
int ch;
for( int i=0 ; i<5 ; i++ ){
ch = scan.nextInt();
ps.println(ch + "");
}
ps.close();
int n = 5;
double score[] = new double[5];
String line;
FileReader fr = new FileReader("file2.txt");
BufferedReader i_br = new BufferedReader(fr);
int row = 0;
while((line = i_br.readLine())!=null){
score[row++] = Double.parseDouble(line);
}
i_br.close();
fr.close();
Arrays.sort(score);
for(int i=0 ; i
有错的话,还望纠正一下,感觉还是很多问题没有解决的
Java程序设计教程(第三版) 雍俊海 7.3 答案/代码相关推荐
- java程序设计教程第三版雍俊海
前言 其实前几篇文章已经写了好多有关于Spring源码的文章,事实上,很多同学虽然一直在跟着阅读.学习这些Spring的源码教程,但是一直都很迷茫,这些Spring的源码学习,似乎只是为了面试吹逼用, ...
- 【JAVA程序设计教程 第三版 雍俊海】8.8 编写多文档文本编辑器
题目: 请编写一个简单的多文档文本编辑器.要求可以输入文件名,从指定文件中读取数据,并显示在图形界面上.可以编辑显示在图形界面上的数据,而且可以将显示在图形界面上数据写入指定文件中. 思路: ①:首先 ...
- java语言程序设计教程第三版答案,看完跪了
01 如何理解高并发? 高并发意味着大流量,需要运用技术手段抵抗流量的冲击,这些手段好比操作流量,能让流量更平稳地被系统所处理,带给用户更好的体验. 我们常见的高并发场景有:淘宝的双11.春运时的抢票 ...
- java基础教程第三版耿祥义,后台开发JAVA岗
Java虚拟机内存模型 Java虚拟机内存模型中定义的访问操作与物理计算机处理的基本一致! Java中通过多线程机制使得多个任务同时执行处理,所有的线程共享JVM内存区域main memory,而每个 ...
- Java程序设计教程——第三章习题
1.简述面向对象的编程的特性和优势. 与现实世界相对应,使现实世界的人可以通过观察现实世界来编程,相比以结构化编程方法,面象对象方法更符合人的逻辑方法:同时在开发大的项目时,面象对象编程方法更符合工程 ...
- c语言程序设计教程第三版答案9.5,C语言程序设计-第5-9章习题解答.ppt
C语言程序设计-第5-9章习题解答 华中科技大学计算机学院 C语言程序设计 第5-9章 部分习题解答 作业中问题较多的习题 第5章5.4(2) 第6章6.1,6.3,6.5(6),6.8 第7章无 第 ...
- java基础教程第三版耿祥义电子档,统统都会!
容器化时代来了 虚拟化技术已经走过了三个时代,没有容器化技术的演进就不会有 Docker 技术的诞生. (1)物理机时代:多个应用程序可能会跑在一台机器上. (2)虚拟机时代:一台物理机器安装多个虚拟 ...
- visual c#.net程序设计教程第三版pdf_强烈推荐:2020年好用的9个.NET开发工具
来源:源码时代 https://developer.51cto.com/art/202005/616785.htm 点击上方"dotNET全栈开发","设为星标" ...
- Java程序设计教程(第3版)雍俊海 全书例程-2
p301随手画面板例程 import java.awt.Dimension; import java.awt.event.MouseAdapter; import java.awt.event.Mou ...
最新文章
- MySQL数据库性能优化之一
- SkGradientShader::CreateLinear 的参数。
- 完整的node脚手架搭建服务
- [No0000111]java9环境变量配置bat
- 中tr不能显示字符_垃圾文本识别中基本操作指南和错误总结,第三部分
- modelsim 的高效使用
- python 如何边改代码边调试_Python 代码调试神器:PySnooper
- 如何在arcmap中使用取色器
- 泰坦尼克号生还率预测分析
- sklearn中的数据集2 (Covertype 一个关于植被的数据集)
- win7桌面上的计算机图标不见了怎么办,win7桌面上计算机图标不见了要怎么办呢?...
- GPU基本介绍与各GPU性能、价格比较
- Entity Framework Core 之Modeling Relationships
- 美团专家:35岁是程序员的终点?
- 计算几何-Ang-Rad-Vector
- 声学多普勒流速剖面仪_声学多普勒流速剖面仪(ADCP)的应用实例
- 如何安全高效地管理多个Facebook、Google、AMZ账号?
- php中图片文件上传,显示缩略图
- c++程序改写成C#代码
- 空间参考系统:方位角(azimuth)/仰角(elevation)
热门文章
- windows系统下注册和检测 ocx,dll控件的问题.........
- Python语音基础操作--6.3ADPCM编码
- 商业转战短视频平台,浅看抖音的品牌营销特点
- VMware 虚拟机设置nat网络
- JavaEddy的难题
- 电子商务组成与流程框架
- 《UnityShader入门精要》总结(1)理论篇
- 关于ICE传输文件大小的限制跟踪
- 【博物纳新】Unity海洋场景构建
- 哈工大大计基(大学计算机——计算思维导论)慕课MOOC答案