3 回答
TA贡献1772条经验 获得超6个赞
您只是对数组访问有问题:
而不是使用:
public void printArray() {
for (int i = 0; i < list.size(); i++) {
System.out.println(i + " : " + " NAME: " + list.getName(i) ...);
}
}
你应该使用:
public void printArray() {
for (int i = 0; i < list.size(); i++) {
System.out.println(i + " : " + " NAME: " + list.get(i).getName() ...);
}
}
因为您想获取特定元素的名称,而在 OO 语言中,这通常意味着调用对象本身的方法。
在您的示例中,您有一个列表,其中包含包含名称的对象。所以如果你想从列表中访问名字,你需要先获取一个元素,然后获取他的名字。
HTH。
TA贡献1797条经验 获得超6个赞
要遍历您的列表,请使用
for (int i = 0; i < list.size(); i++) {
Positions p = list.get(i);
System.out.println(i + " : " + " NAME: " + p.getName() + " AGE: " + p.getAge() + " ID: " + p.getID());
}
或者
int index =0;
for (Positions p : list) {
System.out.println(index++ + " : " + " NAME: " + p.getName() + " AGE: " + p.getAge() + " ID: " + p.getID());
}
TA贡献1817条经验 获得超14个赞
尝试使用以下代码更改方法。希望它会有所帮助。
public void printArray() {
for (int i = 0; i < list.size(); i++) {
System.out.println(i + " : " + " NAME: " + list.get(i).getName() + " AGE: " + list.get(i).getAge() + " ID: " list.get(i).getID());
}
}
添加回答
举报