要求通过java读取文本并把文本中的每一行后面的三个成绩相加, 最后按从大到小的顺序输出到另一个文本文件中.
来源:互联网 发布:宝贝怎么优化标题 编辑:程序博客网 时间:2024/04/28 17:28
题目:
如在E盘下有一个Test.txt文本文件内容是
刘德华#89#77#60
张信哲#76#97#70
周杰伦#89#88#90
随便啦#87#70#80
要求通过java读取文本并把文本中的每一行后面的三个成绩相加,
最后按从大到小的顺序输出到另一个文本文件中.
输出后的文本文件内容应为:
周杰伦#267
张信哲#243
随便啦#237
刘德华#226
package 输入输出流;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.TreeSet;
public class Dq {
public static void main(String[] args) {
try {
System.out.println(“开始运行。。。”);
// 装学生的集合
TreeSet set = new TreeSet();
// 输入流
FileReader fr = new FileReader(new File(“e:\Test.txt”));
BufferedReader br = new BufferedReader(fr);
// 输出流
FileWriter fw = new FileWriter(new File(“e:\Test1.txt”));
BufferedWriter bw = new BufferedWriter(fw);
String line = null;
while ((line = br.readLine()) != null) {
// 注意,切割后,第一个位置是空格
String[] split = line.split(“#”);
int score = Integer.valueOf(split[2]) + Integer.valueOf(split[3]) + Integer.valueOf(split[4]);
Student stu = new Student(split[1], score);
set.add(stu);
}
// 输出到磁盘文件上
for (Student student : set) {
bw.write(student.toString());
bw.newLine();
}
// 关闭所有输入输出流
bw.close();
fw.close();
br.close();
fr.close();
System.out.println(“结束运行。。。”);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (NumberFormatException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
class Student implements Comparable {
private String name;
private int score;
public Student(String name, int score) { super(); this.name = name; this.score = score;}public String getName() { return name;}public void setName(String name) { this.name = name;}public int getScore() { return score;}public void setScore(int score) { this.score = score;}@Overridepublic String toString() { return "#" + name + "#" + score;}@Overridepublic int compareTo(Student o) { if (score > o.getScore()) { return -1; } else if (score < o.getScore()) { return 1; } else { return -name.compareTo(o.getName()); }}
}
- 要求通过java读取文本并把文本中的每一行后面的三个成绩相加, 最后按从大到小的顺序输出到另一个文本文件中.
- 深圳同城快跑 上机试题02:从文本中读取内容,并统计不同英语单词出现的次数,最后输出到新的文本文件
- 从文本文件中读取数据排序并输出到文本
- 使用Java的输入输出流技术将Input.txt的内容逐行读出,每读出一行就顺序为其添加行号(从1开始,逐行递增),并写入到另一个文本文件Output.txt中
- 批处理读取文本中的每一行
- 批处理读取文本中的每一行
- 从文本中读取一行、读取一个单词并输出
- 开启一个文本文件,一次读取其内的一行文本。令每一行形成一个String,并将读出的String对象置于LinkedList中。请以相反次序印出LinkedList内的所有文本行
- 开启一个文本文件,一次读取其内的一行文本
- dos bat批处理的魅力 批处理读取文本中的每一行 操作文件
- dos bat批处理的魅力 批处理读取文本中的每一行 操作文件
- dos bat批处理的魅力 批处理读取文本中的每一行 操作文件 各参数详解
- 完成一个100到200的平方,并将结果保存在一个数组中,要求输出的结果每三个换一行
- 读取文本中的文件名,根据文件名从文件夹中把文件复制到另一个文件夹
- 给文本文件的每一行按顺序标号
- 从磁盘读取文本文档,用逗号隔开,但是要求双引号内的逗号不能隔开,放到ArrayList中输出
- 从文本读取一行
- 手动创建两个文本文件text1.txt,text2.txt,要求编程创建text3.txt,实现text1.txt和text2.txt文件中除去首行和末尾,其余对应的数据相加,三个文本的内容如下
- 142. Linked List Cycle II
- 我的数模之旅(一)
- 虚拟内存
- Linux shell字符串截取与拼接
- Zenject
- 要求通过java读取文本并把文本中的每一行后面的三个成绩相加, 最后按从大到小的顺序输出到另一个文本文件中.
- 相似度和相异度、常用距离度量、余弦相似度
- TX2(2)--Jetson TX2 Caffe安装与文件配置
- dba,user,v$等开头的常用表和视图
- (mark)UVA-1626 括号序列,转移方程很有意思
- 求欧拉函数的几种方法
- golang跳转语句goto,break,continue的使用及区别
- DeepLearning学习笔记——构建机器学习算法
- 错误svn: The repository at 'svn://xxxxx' has uuid 'XXXX', but the WC has 'XXXX'“