首页 > 解决方案 > 如何在另一个对象数组中打印一个对象的 int 值?

问题描述

如何打印另一个对象数组中的对象的私有 int 数据字段。

因此,如果我有一个名为 Classroom 的对象和另一个名为 Student 的对象,我将如何在 Classroom 对象的私有数组成员中打印学生对象的学生 ID?

我会在 Student 中覆盖 toString 以打印 studentID 吗?但是如何在 Classroom 对象的数组中使用它来打印出 ID 数组?

标签: javaarraysoop

解决方案


在您的Student班级中,您应该创建一个返回学生 ID 的方法,如下例所示:

class Student 
{
     private id;

     //... constructor and other code

     int getID() {return this.id;} 
}

在您的Classroom课程中,您应该创建一个将学生添加到学生数组的方法(在本例中我使用了一个 ArrayList)和一个打印列表中所有学生 ID 的方法。往下看:

class Classroom
{
    private ArrayList<Student> studentsList;

    //... constructor and other code

    void addStudent(Student student) {
        this.studentsList.add(student);
    }

    void printStudentsList() {
        for(Student student: this.studentsList) {
            System.out.println(student.getID());
        }
    }
}

请注意,这只是您可以用来实现所需目标的方法之一。由于您没有发布代码,因此我即兴使用了您提供的信息。


推荐阅读