黑马程序员技术交流社区
标题:
java中如何把一个对象数组写入一个txt文本里?
[打印本页]
作者:
李能甫
时间:
2015-4-3 16:47
标题:
java中如何把一个对象数组写入一个txt文本里?
package com.itheima;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Arrays;
import java.util.Scanner;
public class Test1 {
/**
* @param args
*/
public static void main(String[] args) {
Student[] stu=new Student[5];
}
public void StudentInput(){
}
}
/*
*
* 创建学生类
*/
class Student implements Comparable {
String name;//学生姓名
double chinese;//语文成绩
double math;//数学成绩
double english;//英语成绩
double sum;//总分
public Student(){
}
public Student(String name,double chinese,double math,double english,double sum){
this.name=name;
this.chinese=chinese;
this.math=math;
this.english=english;
this.sum=sum;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getChinese() {
return chinese;
}
public void setChinese(double chinese) {
this.chinese = chinese;
}
public double getMath() {
return math;
}
public void setMath(double math) {
this.math = math;
}
public double getEnglish() {
return english;
}
public void setEnglish(double english) {
this.english = english;
}
public double getSum() {
return sum;
}
public void setSum(double sum) {
this.sum = sum;
}
@Override
public int compareTo(Object o) {
Student s = (Student) o;
if (this.sum == s.sum) return this.name.compareTo(s.name);
if (this.sum >s.sum)
return -1;
else if (this.sum == s.sum)
return 0;
else return 1;
}
}
复制代码
怎么把这个学生类的数组,按要求格式写入txt文本里。
作者:
艺多不压身丶
时间:
2015-4-3 16:55
什么要求?拥集合不是一样吗
作者:
李能甫
时间:
2015-4-3 16:58
对象明确只需要5个不会变,所以我没有用集合!
作者:
李能甫
时间:
2015-4-3 17:00
艺多不压身丶 发表于 2015-4-3 16:55
什么要求?拥集合不是一样吗
姓名 xxx 成绩xxx
姓名 xxx 成绩xxx
姓名 xxx 成绩xxx
姓名 xxx 成绩xxx
就是这个格式,成绩高的放在第一行
作者:
关山明月
时间:
2015-4-3 18:31
用TreeMap,键为Student对象,值为总分。Student类通过实现Comparable或Comparater实现排序,将学生对象添加到集合中。然后将集合中的元素依次取出,通过FileWriter写入文件中去。用TreeSet 也可以。。。
作者:
z47057554
时间:
2015-4-3 18:49
让学生类实现Serializable,这个接口没方法,只是个标识,用ObjectOutputStream往外写,读的时候只能用ObjectInputStream读
作者:
菜鸟小A
时间:
2015-4-3 21:42
感觉好难
作者:
黑马:二师兄
时间:
2015-4-3 21:46
!!!!!!!!!!!!!!!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2