java - 如何在另一个对象数组中打印一个对象的 int 值?
问题描述
如何打印另一个对象数组中的对象的私有 int 数据字段。
因此,如果我有一个名为 Classroom 的对象和另一个名为 Student 的对象,我将如何在 Classroom 对象的私有数组成员中打印学生对象的学生 ID?
我会在 Student 中覆盖 toString 以打印 studentID 吗?但是如何在 Classroom 对象的数组中使用它来打印出 ID 数组?
解决方案
在您的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());
}
}
}
请注意,这只是您可以用来实现所需目标的方法之一。由于您没有发布代码,因此我即兴使用了您提供的信息。
推荐阅读
- c# - 如何在 ASP.NET Core 3.1 WebApi 中使用自定义记录器登录一些不同的文件?
- python - 从python中的超类构造函数访问子类的类变量(详细)
- reactjs - 无法将json数据中的值显示到图表js中
- java - 使用 TimeZone 和 ZoneId 类的时区 ID 之间的差异
- javascript - 如何使用表达式绑定获取数组长度?
- c++ - Visual Studio c++ 注册箭头键在调试文件中遇到错误
- python-3.x - 让用户有机会在同一程序实例中选择新选项
- python - Python TKinter:画布图像文件只包含一个黑色像素而不是 512x256 绿色像素,为什么?
- javascript - Graphql说未定义类型的验证错误
- apache-spark - 以前工作的火花作业现在只抛出“java.io.IOException:打开的文件太多”错误?