【发布时间】:2014-03-30 20:22:02
【问题描述】:
public void display(detailTom tomData)
{
ArrayList<detailTom> temp = new ArrayList<detailTom>();
for (int i=0;i<tomData.toString().length();i++)
{
temp=tomData[i];
System.out.println(temp.getMark1());
}
}
大家好,
我正在尝试遍历一个数组列表 tomData,它是一个对象数组列表。我正在尝试遍历列表并显示对象“Mark1”的变量。
错误是get is "Array required but detailTom found"
有什么想法吗?或任何其他迭代 tomData 的方式?
【问题讨论】:
-
你认为
tomData[i];做了什么,为什么? -
你为什么要使用
tomData的一些字符串表示的长度来计算迭代多远?您认为getMark1方法是在哪里声明的? (提示:它不在ArrayList...) -
您将
tomdata定义为detailTom,它不是一个数组,因此您无法像访问数组一样访问它。 -
基本上,想想all这些表达式的类型。 (理想情况下,您的课程也可以在
PascalCase中命名......) -
tomData[i]的主要对象是将对象传递给temp,以便temp可以显示值