黑马程序员 IO和集合的小练习
来源:互联网 发布:2013网络歌曲排行榜 编辑:程序博客网 时间:2024/04/30 04:48
----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------
需求:五个学生,每个学生有三门成绩,从键盘录入以上数据包括(姓名,三门课的成绩)
如:zhangsan ,30,40,50 计算总成绩,并把信息和计算的结果的高低顺序写入硬盘的“stu.ext”。
分析:1,建立学生对象。
2,建立一个类,可以操作学生。里面要建立集合。
import java.io.*;import java.util.*;class StudentTest{public static void main(String[] args) {StudentTool.get();}}class StudentTool{public static void get(){BufferedReader bfr = null;BufferedWriter bfw = null;TreeSet<Student> ts = new TreeSet<Student>();try{bfr = new BufferedReader(new InputStreamReader(System.in));bfw = new BufferedWriter(new FileWriter("stud.txt"));String st = null;while ((st = bfr.readLine()) != null){if("over".equals(st))break;String[] sz = st.split(",");Student stu = new Student(sz[0],Integer.parseInt(sz[1]),Integer.parseInt(sz[2]),Integer.parseInt(sz[3]));ts.add(stu);}for(Student info : ts){bfw.write(info.toString()+ "-----");bfw.write(info.getSum()+ "");bfw.newLine();bfw.flush();}}catch (IOException e){throw new RuntimeException("cuo");}finally{try{if(bfr != null)bfr.close();}catch (IOException e ){throw new RuntimeException("cuol");}try{if(bfw != null)bfw.close();}catch (IOException e ){throw new RuntimeException("cuo2");}}}}class Student implements Comparable<Student>{private String name;private int ms,yw,eg;private int sum;Student(String name, int ms, int yw, int eg){this.name = name;this.ms = ms;this.yw = yw;this.eg = eg;sum = ms + yw + eg;}public String getName(){return name;}public int getSum(){return sum;}public int compareTo( Student s){int num = (new Integer(s.sum)).compareTo(new Integer(this.sum));if(num == 0)num = s.name.compareTo(this.name);return num;}public int hashCode(){return name.hashCode() + sum * 7;}public boolean equals(Object obj){if(!(obj instanceof Student))throw new RuntimeException("类型不匹配");Student st = (Student)obj;return this.name.equals(st.name) && this.sum ==st.sum;}public String toString(){return "["+name + "]" + "[" + ms +"]" +"["+ yw + "]" + "["+ eg + "]";}}
----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------
0 0
- 黑马程序员---IO和集合的小练习
- 黑马程序员 IO和集合的小练习
- 黑马程序员_集合的小练习
- 黑马程序员--集合框架学习小练习
- 黑马程序员_集合和IO学习
- 黑马程序员—集合与IO流综合练习
- 黑马程序员—IO流之Properties小练习
- 黑马程序员------小练习
- IO和集合练习
- 黑马程序员-IO流练习
- 黑马程序员-IO练习2
- IO流和集合的联合练习
- 黑马程序员----IO(Properties集合)
- [黑马程序员]集合map练习
- 《黑马程序员》 map集合练习
- 黑马程序员:集合和IO流的结合运用(重点)
- 黑马程序员_Map集合练习和工具类以及一些新的知识
- 黑马程序员-最基本的io操作练习
- Thinking in UML 学习笔记(一)——建立对象模型
- hdu - 1171 - Big Event in HDU
- 曾经小心翼翼 维持表面的和平
- Android使用Properties文件保存信息的永久链接
- <a>标签 从嵌套子页面跳转到父窗口下的另一子窗口 asp.net
- 黑马程序员 IO和集合的小练习
- linux系统编程-文件与IO(一)
- 拷贝构造函数
- C#dropdrowlist赋值,绑定控件
- ARM指令集
- spring2.5+struts2+ibatis整合jar包
- android获取设备屏幕大小的方法
- CSS background-repeat 属性
- Android HttpURLConnection数据获取并JSON解析