黑马程序员技术交流社区

标题: 实在看不出哪错了? [打印本页]

作者: 张迁    时间: 2013-5-19 22:52
标题: 实在看不出哪错了?
本帖最后由 张迁 于 2013-5-19 23:35 编辑

跟老师的代码对了好几遍,哪里出错了?
比如: 输入:张三,34,45,56
输出的是:张三,34,45,0  为什么第三个值穿不进去啊?
  1. public class Exercise4 {

  2.         public static void main(String[] args) throws IOException {
  3.         
  4.                 Set<Student> set = new TreeSet<>();
  5.                 Scanner sc = new Scanner (System.in);
  6.                 System.out.println("请输入学生成绩:");
  7.                
  8.                 while (sc.hasNextLine()) {
  9.                         String str = sc.nextLine();
  10.                         if ("quit".equals(str)) {
  11.                                 sc = new Scanner( new FileInputStream("student.txt"));
  12.                                 continue;
  13.                         }
  14.                         String[] arr = str.split(",");
  15.                         Student s = new Student(arr[0], Integer.parseInt(arr[1]), Integer.parseInt(arr[2]), Integer.parseInt(arr[3]));
  16.                         set.add(s);                                       
  17.                         
  18.                 }
  19.                
  20.                 BufferedWriter bw = new BufferedWriter(new FileWriter("student.txt"));
  21.                 for (Student student : set) {
  22.                         System.out.println(student);
  23.                         bw.write(student.toString());
  24.                         bw.newLine();
  25.                 }
  26.                 bw.close();
  27.         }
复制代码

作者: breeze    时间: 2013-5-19 23:25
这个问题应该是你的Student类里出了问题, 你应该把Student类代码贴上来一起看看
作者: 张迁    时间: 2013-5-19 23:35
breeze 发表于 2013-5-19 23:25
这个问题应该是你的Student类里出了问题, 你应该把Student类代码贴上来一起看看 ...

哈哈,就是类写错了,可见你肯定仔细看我代码了,十分感谢!
作者: 画饼    时间: 2013-5-19 23:44
哎呀,被抢了,哥哥。要等你的技术分呢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2