黑马程序员技术交流社区
标题:
IO流问题
[打印本页]
作者:
陌路行者
时间:
2013-7-11 17:16
标题:
IO流问题
本帖最后由 陌路行者 于 2013-7-11 18:02 编辑
import java.io.*;
import java.util.*;
class Student implements Comparable<Student>
{
private String name;
private String sex;
private int java,c_shar,php;
private int sum;
private int avg;
Student(String name,String sex,int java,int c_shar,int php)
{
this.name = name;
this.sex = sex;
this.java = java;
this.c_shar = c_shar;
this.php = php;
}
public int compareTo(Student s)
{
int num = new Integer(this.sum).compareTo(new Integer(s.sum));
if(num==0)
this.name.equals(s.name);
return num;
}
public int getSum()
{
return sum = java+c_shar+php;
}
public int getAvg()
{
return sum/3;
}
public boolean equalse(Object obj)
{
if(!(obj instanceof Student))
throw new ClassCastException("类型不匹配");
Student s = (Student)obj;
return this.name.equals(s.name) && this.sum==s.sum;
}
public int hashCode()
{
return name.hashCode()+sum*78;
}
public String toString()
{
return "Student["+java+","+c_shar+","+php+"]";
}
}
class StudentInfoToos
{
public static Set<Student> getStudnetInfo()throws IOException
{
BufferedReader bufr =
new BufferedReader(new InputStreamReader(System.in));</p><p>System.out.println("请输入学生基本信息");
String line = null;
Set<Student> stus = new TreeSet<Student>();
while((line=bufr.readLine())!=null)
{
if("over".equals(line))
break;
String[] info = line.split(",");
Student stu = new Student(info[0],info[1],
Integer.parseInt(info[2]),
Integer.parseInt(info[3]),
Integer.parseInt(info[4]));
stus.add(stu);
}
bufr.close();
return stus;
}
public static void write2File(Set<Student> stus)throws IOException
{
BufferedWriter bufw = new BufferedWriter(new FileWriter("Info.txt"));
for(Student stu : stus)
{
bufw.write(stu.toString()+'\t');
bufw.write(stu.getSum()+'\t');
bufw.write(stu.getAvg());
bufw.newLine();
bufw.flush();
}
bufw.close();
}
}
class StudentInfo
{
public static void main(String[] args)throws IOException
{
Set<Student> stus = StudentInfoToos.getStudnetInfo();
StudentInfoToos.write2File(stus);
}
}
复制代码
怎么解决空指针异常,
作者:
陌路行者
时间:
2013-7-11 18:02
问题自己解决了,是程序的小BUG
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2