【发布时间】:2015-11-08 01:40:32
【问题描述】:
所以我正在编写一个对列表进行排序的简单程序。我想在实际开始实现比较器/排序之前对其进行测试,并且在打印出列表的内容时,我在 main 方法上遇到了问题。这是我的测试仪:
public class Lab6Exercise {
public static void main(String[] args) {
//creates list of students
List<Student> studentList = new ArrayList<>();
//randomizes GPA
Random rand = new Random();
int randID = rand.nextInt(10000) + 10000;
int randInt = rand.nextInt(4);
double randDec = rand.nextDouble();
double randGrade = randInt + randDec;
studentList.add(new Student(randID, "Chester", "Smith", randGrade));
studentList.add(new Student(randID, "Sally", "Winters", randGrade));
studentList.add(new Student(randID, "Tim", "Jackson", randGrade));
studentList.add(new Student(randID, "Winston", "Pulitzer", randGrade));
studentList.add(new Student(randID, "Jackie", "Harris", randGrade));
studentList.add(new Student(randID, "Paul", "Newman", randGrade));
studentList.add(new Student(randID, "Sally", "Ride", randGrade));
studentList.add(new Student(randID, "John", "Smith", randGrade));
studentList.add(new Student(randID, "Cassie", "Anderson", randGrade));
studentList.add(new Student(randID, "Sam", "Bowman", randGrade));
studentList.add(new Student(randID, "Wade", "Mathers", randGrade));
studentList.add(new Student(randID, "Jackson", "Pink", randGrade));
studentList.add(new Student(randID, "Bill", "Throwers", randGrade));
studentList.add(new Student(randID, "Tupac", "Shakur", randGrade));
studentList.add(new Student(randID, "Amy", "Allen", randGrade));
studentList.add(new Student(randID, "Charlie", "Waffles", randGrade));
studentList.add(new Student(randID, "Cindy", "Decker", randGrade));
studentList.add(new Student(randID, "Douglas", "Harris", randGrade));
studentList.add(new Student(randID, "Jimmy", "Duggers", randGrade));
studentList.add(new Student(randID, "Vince", "Eisel", randGrade));
System.out.println("STUDENT LIST BEFORE SORTING: \n");
for (Student stud : studentList){
System.out.println(stud);
}
}
}
我的输出看起来像:
STUDENT LIST BEFORE SORTING:
edu.csu.lab6.Student@677327b6
edu.csu.lab6.Student@14ae5a5
edu.csu.lab6.Student@7f31245a
edu.csu.lab6.Student@6d6f6e28
edu.csu.lab6.Student@135fbaa4
edu.csu.lab6.Student@45ee12a7
edu.csu.lab6.Student@330bedb4
edu.csu.lab6.Student@2503dbd3
edu.csu.lab6.Student@4b67cf4d
edu.csu.lab6.Student@7ea987ac
edu.csu.lab6.Student@12a3a380
edu.csu.lab6.Student@29453f44
edu.csu.lab6.Student@5cad8086
edu.csu.lab6.Student@6e0be858
edu.csu.lab6.Student@61bbe9ba
edu.csu.lab6.Student@610455d6
edu.csu.lab6.Student@511d50c0
edu.csu.lab6.Student@60e53b93
edu.csu.lab6.Student@5e2de80c
edu.csu.lab6.Student@1d44bcfa
Process finished with exit code 0
所以我假设它使用整个包的地址并引用存储学生信息的特定内存地址....我该如何解决这个问题?我想它应该很简单,但是语法的所有细微差别都不是我在 Java 中的强项。正如你所知道的,我在这方面还是比较新的。提前感谢您提供的任何帮助。
【问题讨论】: