gpt4 book ai didi

java - 如何返回对象数组的值

转载 作者:行者123 更新时间:2023-12-01 23:12:14 24 4
gpt4 key购买 nike

我有一个问题。我在不询问的情况下努力做到这一点,但经过几个小时的搜索和尝试,我似乎无法使其发挥作用。这是一个任务。我只需要指导。

我必须创建以下对象

Student(String name, double GPA)
Classroom (int maxClassSize)

教室对象初始化一个数组,我将在其中存储学生对象。

但是,Classroom() 中的数组被声明为私有(private)数组(私有(private) Student Students[]),因此我使用公共(public)方法添加学生

public boolean add(Student aStudent)  *do not worry about the boolean type

我还可以使用 get 方法返回数组的值

public Student getStudent(int position)

这些方法在作业中设置。

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

我无法使用 toString。

有什么想法吗?

最佳答案

您将看到 Object 类的 toString() 方法的(非人类友好的)输出。

Student 类中定义一个 toString() 方法,该方法将覆盖Object 中找到的实现> 类(Student 隐式扩展)

类似于:

@Override
public String toString() {
return firstName + " " + lastName + " - " gpa;
}

每当打印对象时都会调用 toString() 方法:

System.out.println(student);

如果student不为空,则与调用效果相同:

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

关于java - 如何返回对象数组的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21745455/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com