哎,为了期末考试,每个都试了一下,也不知道对不对、、、

题目:

编写一个程序。要求输入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 答案/代码相关推荐

  1. java程序设计教程第三版雍俊海

    前言 其实前几篇文章已经写了好多有关于Spring源码的文章,事实上,很多同学虽然一直在跟着阅读.学习这些Spring的源码教程,但是一直都很迷茫,这些Spring的源码学习,似乎只是为了面试吹逼用, ...

  2. 【JAVA程序设计教程 第三版 雍俊海】8.8 编写多文档文本编辑器

    题目: 请编写一个简单的多文档文本编辑器.要求可以输入文件名,从指定文件中读取数据,并显示在图形界面上.可以编辑显示在图形界面上的数据,而且可以将显示在图形界面上数据写入指定文件中. 思路: ①:首先 ...

  3. java语言程序设计教程第三版答案,看完跪了

    01 如何理解高并发? 高并发意味着大流量,需要运用技术手段抵抗流量的冲击,这些手段好比操作流量,能让流量更平稳地被系统所处理,带给用户更好的体验. 我们常见的高并发场景有:淘宝的双11.春运时的抢票 ...

  4. java基础教程第三版耿祥义,后台开发JAVA岗

    Java虚拟机内存模型 Java虚拟机内存模型中定义的访问操作与物理计算机处理的基本一致! Java中通过多线程机制使得多个任务同时执行处理,所有的线程共享JVM内存区域main memory,而每个 ...

  5. Java程序设计教程——第三章习题

    1.简述面向对象的编程的特性和优势. 与现实世界相对应,使现实世界的人可以通过观察现实世界来编程,相比以结构化编程方法,面象对象方法更符合人的逻辑方法:同时在开发大的项目时,面象对象编程方法更符合工程 ...

  6. 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章无 第 ...

  7. java基础教程第三版耿祥义电子档,统统都会!

    容器化时代来了 虚拟化技术已经走过了三个时代,没有容器化技术的演进就不会有 Docker 技术的诞生. (1)物理机时代:多个应用程序可能会跑在一台机器上. (2)虚拟机时代:一台物理机器安装多个虚拟 ...

  8. visual c#.net程序设计教程第三版pdf_强烈推荐:2020年好用的9个.NET开发工具

    来源:源码时代 https://developer.51cto.com/art/202005/616785.htm 点击上方"dotNET全栈开发","设为星标" ...

  9. Java程序设计教程(第3版)雍俊海 全书例程-2

    p301随手画面板例程 import java.awt.Dimension; import java.awt.event.MouseAdapter; import java.awt.event.Mou ...

最新文章

  1. MySQL数据库性能优化之一
  2. SkGradientShader::CreateLinear 的参数。
  3. 完整的node脚手架搭建服务
  4. [No0000111]java9环境变量配置bat
  5. 中tr不能显示字符_垃圾文本识别中基本操作指南和错误总结,第三部分
  6. modelsim 的高效使用
  7. python 如何边改代码边调试_Python 代码调试神器:PySnooper
  8. 如何在arcmap中使用取色器
  9. 泰坦尼克号生还率预测分析
  10. sklearn中的数据集2 (Covertype 一个关于植被的数据集)
  11. win7桌面上的计算机图标不见了怎么办,win7桌面上计算机图标不见了要怎么办呢?...
  12. GPU基本介绍与各GPU性能、价格比较
  13. Entity Framework Core 之Modeling Relationships
  14. 美团专家:35岁是程序员的终点?
  15. 计算几何-Ang-Rad-Vector
  16. 声学多普勒流速剖面仪_声学多普勒流速剖面仪(ADCP)的应用实例
  17. 如何安全高效地管理多个Facebook、Google、AMZ账号?
  18. php中图片文件上传,显示缩略图
  19. c++程序改写成C#代码
  20. 空间参考系统:方位角(azimuth)/仰角(elevation)

热门文章

  1. windows系统下注册和检测 ocx,dll控件的问题.........
  2. Python语音基础操作--6.3ADPCM编码
  3. 商业转战短视频平台,浅看抖音的品牌营销特点
  4. VMware 虚拟机设置nat网络
  5. JavaEddy的难题
  6. 电子商务组成与流程框架
  7. 《UnityShader入门精要》总结(1)理论篇
  8. 关于ICE传输文件大小的限制跟踪
  9. 【博物纳新】Unity海洋场景构建
  10. 哈工大大计基(大学计算机——计算思维导论)慕课MOOC答案