Java 如何返回对象数组的值

Java 如何返回对象数组的值,java,arrays,object,output,Java,Arrays,Object,Output,我有个问题。我正在努力做到这一点,没有问,但经过几个小时的搜索和尝试,我似乎无法使它的工作。这是一项任务。我只是需要指导 我必须创建以下对象 Student(String name, double GPA) Classroom (int maxClassSize) 教室对象初始化一个array,我将在其中存储学生对象 但是,教室()中的数组声明为private(private Student[]),因此我使用公共方法添加学生 public boolean add(Student aStuden

我有个问题。我正在努力做到这一点,没有问,但经过几个小时的搜索和尝试,我似乎无法使它的工作。这是一项任务。我只是需要指导

我必须创建以下对象

Student(String name, double GPA)
Classroom (int maxClassSize)
教室对象初始化一个array,我将在其中存储学生对象

但是,教室()中的数组声明为private(private Student[]),因此我使用公共方法添加学生

public boolean add(Student aStudent)  *do not worry about the boolean type
我还可以使用get方法返回数组的值

public Student getStudent(int position)
这些方法在作业中设置

我的问题是,当我尝试输出数组中的对象时(同样,这是赋值所必需的)。我得到了推荐信Student@23e45e23而不是每个对象的名称和GPA

我不能使用toString

有什么想法吗?

您看到了
对象
类的
toString()
方法的(非人性化)输出

Student
类中定义
toString()
方法,该方法将覆盖
对象中的实现(该
Student
隐式扩展)

比如:

@Override
public String toString() {
    return firstName + " " + lastName + " - " gpa;
}
无论何时打印对象,都会调用
toString()
方法:

System.out.println(student);
如果
student
不为null,则其效果与调用:

System.out.println(student.toString());
您将看到
对象
类的
toString()
方法的输出(非人性友好)

Student
类中定义
toString()
方法,该方法将覆盖
对象中的实现(该
Student
隐式扩展)

比如:

@Override
public String toString() {
    return firstName + " " + lastName + " - " gpa;
}
无论何时打印对象,都会调用
toString()
方法:

System.out.println(student);
如果
student
不为null,则其效果与调用:

System.out.println(student.toString());
您将看到
对象
类的
toString()
方法的输出(非人性友好)

Student
类中定义
toString()
方法,该方法将覆盖
对象中的实现(该
Student
隐式扩展)

比如:

@Override
public String toString() {
    return firstName + " " + lastName + " - " gpa;
}
无论何时打印对象,都会调用
toString()
方法:

System.out.println(student);
如果
student
不为null,则其效果与调用:

System.out.println(student.toString());
您将看到
对象
类的
toString()
方法的输出(非人性友好)

Student
类中定义
toString()
方法,该方法将覆盖
对象中的实现(该
Student
隐式扩展)

比如:

@Override
public String toString() {
    return firstName + " " + lastName + " - " gpa;
}
无论何时打印对象,都会调用
toString()
方法:

System.out.println(student);
如果
student
不为null,则其效果与调用:

System.out.println(student.toString());

尝试重写toString方法()

方法1:

class Studet{
//
//
//
public String toString(){
 return name+""+GPA;
}
方法2:

使成为阶级的对象


然后使用该对象访问变量的值。

尝试重写toString方法()

方法1:

class Studet{
//
//
//
public String toString(){
 return name+""+GPA;
}
方法2:

使成为阶级的对象


然后使用该对象访问变量的值。

尝试重写toString方法()

方法1:

class Studet{
//
//
//
public String toString(){
 return name+""+GPA;
}
方法2:

使成为阶级的对象


然后使用该对象访问变量的值。

尝试重写toString方法()

方法1:

class Studet{
//
//
//
public String toString(){
 return name+""+GPA;
}
方法2:

使成为阶级的对象


然后使用该对象访问变量的值。

我最终能够解析它,而无需使用toString(不能使用它)


谢谢大家

我最终能够解决这个问题,而不必使用toString(不能使用它)


谢谢大家

我最终能够解决这个问题,而不必使用toString(不能使用它)


谢谢大家

我最终能够解决这个问题,而不必使用toString(不能使用它)


谢谢大家

您必须为Student实现一个toString方法,否则,它将为您提供一个默认方法(记忆地址)。如果您可以访问Student的属性,则可以执行println getStudent(0).getName()+getStudent.getGPA();我问过老师,我不能使用toString,作业中明确指出“证明输出必须来自课堂对象返回到主方法的对象。”(他的话)。你必须为学生实现一个toString方法,否则,它会给你一个默认方法(回忆录地址)。如果可以访问学生的属性,则可以执行println getStudent(0).getName()+getStudent.getGPA();我问过老师,我不能使用toString,作业中明确指出“证明输出必须来自课堂对象返回到主方法的对象。”(他的话)。你必须为学生实现一个toString方法,否则,它会给你一个默认方法(回忆录地址)。如果可以访问学生的属性,则可以执行println getStudent(0).getName()+getStudent.getGPA();我问过老师,我不能使用toString,作业中明确指出“证明输出必须来自课堂对象返回到主方法的对象。”(他的话)。你必须为学生实现一个toString方法,否则,它会给你一个默认方法(回忆录地址)。如果可以访问学生的属性,则可以执行println getStudent(0).getName()+getStudent.getGPA();我问老师,我不能使用toString,作业中明确指出“证明输出必须来自课堂对象返回到主方法的对象。”(他的话)。