黑马程序员技术交流社区
标题:
实在看不出哪错了?
[打印本页]
作者:
张迁
时间:
2013-5-19 22:52
标题:
实在看不出哪错了?
本帖最后由 张迁 于 2013-5-19 23:35 编辑
跟老师的代码对了好几遍,哪里出错了?
比如: 输入:张三,34,45,56
输出的是:张三,34,45,0 为什么第三个值穿不进去啊?
public class Exercise4 {
public static void main(String[] args) throws IOException {
Set<Student> set = new TreeSet<>();
Scanner sc = new Scanner (System.in);
System.out.println("请输入学生成绩:");
while (sc.hasNextLine()) {
String str = sc.nextLine();
if ("quit".equals(str)) {
sc = new Scanner( new FileInputStream("student.txt"));
continue;
}
String[] arr = str.split(",");
Student s = new Student(arr[0], Integer.parseInt(arr[1]), Integer.parseInt(arr[2]), Integer.parseInt(arr[3]));
set.add(s);
}
BufferedWriter bw = new BufferedWriter(new FileWriter("student.txt"));
for (Student student : set) {
System.out.println(student);
bw.write(student.toString());
bw.newLine();
}
bw.close();
}
复制代码
作者:
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