java - Blue J,我的 listMembers 方法没有从我的数组列表中打印出正确的数据

标签 java arrays object bluej

当我将名为 Member 的类中的成员对象添加到数组列表“members = new ArrayList();”时在一个名为 Library 的类中,然后尝试打印数组列表中的数据列表,我在打印输出中收到一条错误消息:

Member@12eb9b8
Member@172d568

我用来将成员对象添加到数组列表的方法是:

public void joinMember(Member joinMember)
{
    members.add(joinMember);
}

我用来打印数组列表中所有数据的方法是:

public void listMembers()
{
    for(Member joinMember : members){
         System.out.println(joinMember);
    }
}

有人可以帮忙吗?我检查了代码,但无法弄清楚为什么它没有打印出正确的数据。

最佳答案

您看到的是 Object implementation of the toString method .这不是错误。如果你想让它打印出一些有意义的东西,你可以覆盖Member类中的toString方法。

示例

public String toString() {
    // name is just an example. can be anything.
    return this.name;
}

关于java - Blue J,我的 listMembers 方法没有从我的数组列表中打印出正确的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26874487/

相关文章:

arrays - 如何在 PowerShell 中比较两个 DataRow 对象数组?

arrays - 使用元胞数组进行平方欧氏计算

Javascript代码用于计算对象内两个不同变量的元素组合的出现次数

javascript - 新对象或新对象()

object - 在 Kotlin 中返回不同类型的对象

java - 带有 http-header "Accept"的 HttpURLConnection GET 请求

java - Map<String,capture#1-of 类型中的方法?扩展对象> 不适用

javascript - 从由 Id Vuejs 过滤的数组中删除对象

java - 在同步访问映射期间哪个线程被阻塞?

java - 如何从 Spring 属性文件加载数字列表