编写一个程序。要求输入5个学生的成绩(从0到100的整数)并将这5个数保存到文件“data.txt”中,然后再编写一个程序,从文件“data.txt”中读取这5个学生的成绩,计算并输出他们的平均数,然后再按从小到大的顺序输出这5个学生的成绩。(注意要处理好当输入的不满足条件的情况的处理:不是整数、不是0-100的数。)

import java.util.Arrays;
import java.util.Scanner;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.InputMismatchException;
public class Main {@SuppressWarnings("resource")public static void main(String[] args) throws IOException {System.out.println("写入文件");FileOutputStream fos=new FileOutputStream("data.txt");boolean flag=false;int s=0;Scanner sc=new Scanner(System.in);try {for(int i=1;i<=5;i++) {System.out.println("请输入第"+i+"个学生的成绩:");s=sc.nextInt();if(s<0||s>100) { throw new Exception("数据不在0-100之间");}   fos.write(s);flag=true;}}catch(InputMismatchException e){System.out.println("输入的数据类型不匹配,只能输入数字。");System.exit(0);}catch(Exception e){System.out.println(e.getMessage());}finally {fos.close();}if(flag) {System.out.println("写入成功!");}System.out.println("读取文件");FileInputStream fis=new FileInputStream("data.txt");int [] stu=new int [5];int num=0;    for(int j=0;j<5;j++) {stu[j]=fis.read();num+=stu[j];   }fis.close();System.out.println("这五个学生的平均数为:"+num/5);System.out.print("从小到大排序:");Arrays.sort(stu);for(int i=0;i<stu.length;i++) {System.out.print(stu[i]+" ");  }}
}

运行测试:

编写一个程序。要求输入5个学生的成绩(从0到100的整数)并将这5个数保存到文件“data.txt”中,然后再编写一个程序,从文件“data.txt”中读取这5个学生的成绩,计算并输出他们的平均数,然相关推荐

  1. c++ 输入一段完整的英文语句,统计其英文单词个数,并将个数保存到文件file.txt中

    #include <iostream> #include <cstring> #include <fstream> using namespace std; //5 ...

  2. (C++)输入一段完整的英文语句,统计其英文单词个数,并将个数保存到文件file.txt中

    (C++)输入一段完整的英文语句,统计其英文单词个数,并将个数保存到文件file.txt中 #include <iostream> #include <cstring> #in ...

  3. python实现:用类实现一个图书馆,实现借书,入库,还书,查书,等功能,要求数据可以保存到文件中,退出后下次可以找回数据...

    第一步:标准化先获得信息 #coding=utf-8 import traceback import pickle import os import os.pathclass GRLlibrary(o ...

  4. linux命令返回结果保存到文件,Linux终端运行命令及结果同时保存入文件方法总结...

    一,把命令运行的结果保存到文件当中 用>或者>>重定向就可以把输出内容保存在某个文件里面, 例子: [lhd@hongdi ~]$ ls > ls.txt [lhd@hongd ...

  5. 在Linux中,使用pdftotext批量转换pdf文件成txt文件

    将多个PDF文件一次性转换为文本文件,可以在Linux中使用pdftotext命令和循环.以下是示例命令: To use pdftotext in Linux to convert multiple ...

  6. discuz中写一个表单,数据存入到数据库中,再从数据库读出来显示在列表中

    2019独角兽企业重金招聘Python工程师标准>>> 要做到如下的一个效果: 创建的文件有: ./funds.php ./template/PHPChina/funds/funds ...

  7. Excel保存文件不能直接打开,打开之后显示灰屏,从左上角的文件中,再找到要打开的文件才能打开?

    打开"excel"点击工具中的"选项"再点击"常规"把"忽略其他应用程序"的勾去掉.

  8. python实现图书管理系统——通过excel文件或者TXT文件存放数据

    用python实现图书管理系统--通过excel文件或者TXT文件存放数据 话不多说,先上图,看看运行起来的效果: 由上图可知,我实现的主要功能: 用户注册 用户登录 添加图书 查询图书 删除图书 修 ...

  9. matlab读写xlsx文件和txt文件

    文章目录 matlab读xlsx文件 matlab写xlsx文件 matlab读txt文件 matlab写txt文件 向data.xlsx文件的Sheet1中存入20行4列小数,向Sheet2中存入2 ...

最新文章

  1. 漫画:什么是 HTTPS 协议?
  2. Date、DateFormat、Calendar日期类
  3. python里的关键字有哪些_Python 中的关键字有哪些?
  4. Array.prototype.reduce 的理解与实现
  5. 直方图(信息学奥赛一本通-T1115)
  6. 跨部门不配合工作_同事不配合工作,划水甚至推诿,该怎么体现你的手腕
  7. ANT出现“警告: 编码 GBK 的不可映射字符”解决方法
  8. tomcat部署web应用的三种方式(转)
  9. 论 Java 中的内存分配
  10. unity打开摄像头
  11. 程序员必须掌握的十大经典算法
  12. winpe加载raid_winpe里添加raid驱动
  13. 易用宝项目记录day6-login和权限管理
  14. 加拿大渥太华民众寒冬享受运河滑冰道乐趣
  15. 文献跟踪、文献订阅工具
  16. js获取本月第一天和当前时间
  17. 深度学习项目训练时突然卡住或崩盘问题
  18. Axure RP8 下载、安装、破解、汉化一条龙服务
  19. niagara框架中串口的打开方式
  20. 中文加解密异常的问题

热门文章

  1. eclipse写程序从hdfs上下载文件到本地报错:at org.apache.hadoop.util.Shell.runCommand
  2. 华为社招/东莞、杭州、成都、西安
  3. METTLER TOLEDO托利多Bplus 标签格式设置教程(scale manager)
  4. Pygame 实现一个简单画图板
  5. mysql 5.6 json处理_mysql5.6版本怎么对json进行截取某个具体的值
  6. 进入3.0时代,紫光云致力做好数字化转型的底座
  7. 如何将二维码巧妙放进海报里?
  8. 编译天嵌E8内核源码
  9. 找出bilibili隐藏在后方的视频并突破访问限制实现爬取
  10. 动漫设计与制作计算机专业,计算机动漫设计与制作专业(毕业论文).doc