详解javaPrintStream类完成对学生的信息读取和排序
来源:互联网 发布:淘宝找回密码支付宝 编辑:程序博客网 时间:2024/05/20 06:30
//详解PrintStream类完成对学生的信息读取和排序
package cn.itcast.day_18.print;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.util.TreeSet;import cn.itcast.day_18.domain.Student;
/*题目要求:
* 学生成绩统计系统
*
* 按照以下格式从键盘输入获取学生信息
* 张三,80,85,80
* 李四,70,80,70
* 王五,90,90,90
* quit
*
* 将学生信息按照总分排序, 输出到stu.txt中
* 王五,90,90,90,270
* 张三,80,85,80,245
* 李四,70,80,70,220
*/
public class Exercise {public static void main(String[] args) throws Exception{
// 创建BufferedReader
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
// 创建TreeSet<Student>
TreeSet<Student> set = new TreeSet<Student>();// 提示输入
System.out.println("请输入学生信息:");// 循环接收键盘输入, 判断读取到的结果, 如果是quit, 就break
while (true) {
String line = br.readLine();
if ("quit".equals(line)) {
/*if (!new File("stu.txt").exists())
break;*/
br = new BufferedReader(new FileReader("stu.txt"));
}
if (line == null)
break;// 将读取到的一行数据以","分割, 封装成Student对象
String[] info = line.split(",");
Student s = new Student(info[0], Integer.parseInt(info[1]), Integer
.parseInt(info[2]), Integer.parseInt(info[3]));
// 将Student对象装入TreeSet, 排序
set.add(s);
}
br.close();
// 创建一个打印流
PrintStream ps = new PrintStream("stu.txt");// 遍历TreeSet,将其中每一个对象的toString()返回值写出
for (Student stu : set)
ps.println(stu);ps.close();
}
}
- 详解javaPrintStream类完成对学生的信息读取和排序
- 编写过滤器,完成对bmp图片的信息隐写操作和读取
- 实现学生信息的文件保存和读取
- 对学生成绩的排序,
- 第11周 项目一1.1 班长和学生的信息 对类进行继承
- 给出n个学生的考试成绩表,每条记录由学号、姓名和分数和名次组成,设计算法完成下列操作: (1)设计一个显示对学生信息操作的菜单函数如下所示: *************************
- 完成一个学生管理程序,使用学号作为键添加5个学生对象,并可以将全部信息保存在文件中,可以实现对学生信息的学号查找,输出全部学生信息的功能。
- 文件读取及对信息排序
- 【C++】MFC 创建对话框,实现对课程信息和学生信息的管理
- Flex 和 BlazeDS 完成对java的远程调用(详解)
- struct2应用事例,完成学生信息的输入,提交显示输入的学生信息
- 使用顺序表完成学生信息的存储
- 类和对象--学生信息
- 学生信息排序
- 学生信息排序
- 学生信息排序
- 学生信息排序
- 对学生的等级分进行排序
- 使用java类SequenceInputStream 对一个文件进行分割和合并的操作
- 黑马生活2
- vlc学习计划(5)--网络数据流接收处理过程分析
- VC++窗口子类化
- zlib gzip http
- 详解javaPrintStream类完成对学生的信息读取和排序
- Glassfish3.1.1的使用
- 关于页面提价中文乱码的问题-全解
- PortAudio库环境搭建
- Winform自定义控件
- 深入理解ReferenceQueue GC finalize Reference
- 2012我的目标
- 大整数阶乘的计算 N!
- u-boot nand flash read/write cmd