【问题标题】:I can't seem to figure out how to print the values I've assigned to my objects [duplicate]我似乎无法弄清楚如何打印我分配给我的对象的值[重复]
【发布时间】:2020-06-07 14:42:38
【问题描述】:

这可能是一个简单的答案,但我是新手,我的教授并没有提供太多帮助,也请随时更正我的术语。本质上,我有一个“Employee”类,我试图将它的几个实例添加到一个 ArrayList 中,以便稍后在 Main 中打印。它看起来像这样:

    public Employee(int id, String name, String bday, String gender, String job, int org)
{
    this.id = id;
    this.name = name;
    this.bday = bday;
    this.gender = gender;
    this.job = job;
    this.org = org;
}

我真正需要知道的只是打印我设法分配给构造函数的值,即当我从 ArrayList 调用特定对象时,我将能够打印对象的特定 ID、名称等. 我发现我可以通过为每个单独的变量创建一个方法来做到这一点,但这会非常混乱和低效,我正在寻找一种可以调用的方法来做到这一点。

【问题讨论】:

    标签: java object arraylist methods constructor


    【解决方案1】:

    Employee 中覆盖Object.toString()。类似的,

    @Override
    public String toString() {
        return String.format("Employee id=%d, name=%s, bday=%s, gender=%s, job=%s, org=%s",
                id, name, bday, gender, job, org);
    }
    

    然后,每当您尝试 print 时,EmployeetoString 将被调用。

    System.out.println(new Employee(1, "Test", "A Birthday",
            "Yes", "Something", "Somewhere"));
    

    【讨论】:

    • 谢谢,这就是我要找的东西,虽然我想我忘了提到我正在尝试通过扫描仪输入来填写信息。这会如何改变事情?
    • @2004DodgeNeon 它没有。您打印Employee 实例。
    猜你喜欢
    • 2021-06-04
    • 2011-11-28
    • 2020-11-14
    • 1970-01-01
    • 1970-01-01
    • 2014-05-19
    • 2017-10-24
    • 2023-02-11
    • 1970-01-01
    相关资源
    最近更新 更多