java IO流 练习题 分析成绩单
java IO流 练习题
题目要求:
分析成绩单。
现在有如下格式的成绩单(文本格式)score.txt:
姓名:张三,数学72分,物理67分,英语70分.
姓名:李四,数学92分,物理98分,英语88分.
姓名:周五,数学68分,物理80分,英语77分.
要求按行读入取成绩单,并在该行的后面尾加上该同学的总成绩,然后再将该行写入到一个名字为socreAnalysis.txt的文件中
代码实现:
这段代码是将一个字符串中的数字提取出来,并相加
package IO;import java.util.Scanner;public class Deal {public int allScore(String str){Scanner scanner = new Scanner(str);scanner.useDelimiter("[^0123456789.]+");int total = 0;while (scanner.hasNext()){try {int i = scanner.nextInt();System.out.println(i);total = total + i;}catch(Exception e){scanner.next();}}return total;}
}
package IO;import java.io.*;public class Test {public static void main(String[] args) {FileReader fileReader=null;FileWriter fileWriter=null;BufferedReader bufferedReader=null;BufferedWriter bufferedWriter=null;try {fileReader = new FileReader("D:\\Socre.txt");fileWriter= new FileWriter("E:\\SocreAnalysis.txt");bufferedReader = new BufferedReader(fileReader);bufferedWriter = new BufferedWriter(fileWriter);String b;while ((b=bufferedReader.readLine())!=null){System.out.println(b);Deal deal = new Deal();int i = deal.allScore(b);bufferedWriter.write(b+"总成绩"+i);bufferedWriter.newLine();}} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}finally {try {fileReader.close();bufferedWriter.flush();fileWriter.close();bufferedReader.close();bufferedWriter.close();} catch (IOException e) {e.printStackTrace();}}}}
java IO流 练习题 分析成绩单相关推荐
- java io流练习题
1. 从键盘输入字符串,要求将读取到的 整行字符串 转成大写输出然后,继续进行输入操作 直到当输入 "e",或者 "exit",退出程序. 使用 Scanner ...
- Java IO流练习题-获取文本上每个字符出现的次数
获取文本上每个字符出现的次数 提示:遍历文本的每一个字符:字符及出现的次数保存在Map中:将Map中数据写入文件 package BYSSSExer2;import org.junit.Test;im ...
- Java IO流经典练习题详解
Java IO流经典练习题 转载于:https://blog.csdn.net/wenzhi20102321/article/details/52582705 博主对转载的原代码进行了调试,改了一些小 ...
- Java IO流学习总结三:缓冲流-BufferedInputStream、BufferedOutputStream
Java IO流学习总结三:缓冲流-BufferedInputStream.BufferedOutputStream 转载请标明出处:http://blog.csdn.net/zhaoyanjun6/ ...
- java IO流详解及特性
流的概念和作用 学习Java IO,不得不提到的就是JavaIO流. 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输 ...
- JAVA IO流(韩顺平)
目录 一.文件 1.1 什么是文件 1.2 文件流 二.常用的文件操作 2.1 创建文件对象相关构造器和方法 2.1.1 代码实现 2.2 获取文件的相关信息 2.2.1 代码实现 2.2.2 相对路 ...
- java IO流(一)文件, InputStream,OutputStream,Reader,Writer
JAVA IO流(一) (一) 文件 1.概念 文件就是保存数据的地方 文件流 文件在程序中是以流的形式来操作的. java程序(内存) <--------> 文件(磁盘) 输入,输出是针 ...
- java IO流进阶 模拟上传头像系统详解
目录 一.前言: 二.思路: PS:直接看代码中的注释也可以. ①分析: ②总结: 三.代码: ①准备工作: ②代码演示: ③运行效果: 四.撒❀: 一.前言: 这篇文章是对之前java IO流基础 ...
- Java IO流详尽解析
流的概念和作用 学习Java IO,不得不提到的就是JavaIO流. 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输 ...
最新文章
- bootstrap的日期选择器 完整源码demo附效果图
- 资料分享:送你一本《BigONE Developer API V2》电子书!
- php红盾,红盾查询网_ubaike.cn - 小七发外链
- Verilog 流水线加法器
- 各国家分析(马来西亚,秘鲁)
- mac搭建mongodb
- .NET6之MiniAPI(八):日志
- SKYLINE UVALive - 4108
- 计算机网络——码元,波特,速率和带宽
- mongodb python 大于_5、Python操作MongoDB
- D类IP地址和组播传输
- mysql简单增删改查(CRUD)
- 点广告才可以下载的代码
- 腾讯音乐计划以介绍形式在港交所主板二次上市
- mysql sharding 方案_mysql sharding 方案 分库分表(sharding)系列(4)
- BZOJ 2431 DP
- APICloud开发者进阶之路 |纯手工编写日程表功能
- Win7平台上通过QQ查询对方IP地址
- 基于51单片机汽车智能灯光控制系统设计
- 人工神经网络翻译的优点,神经网络机器翻译技术