我想为该班级创建一个列表。当我尝试遍历数组列表时,它不会显示列表中的元素。
import java.util.*;
class Test{
int N;
String s;
}
public class Main {
public static List <Test> itr=new ArrayList<Test> ();
public static void main(String args[]){
int i;
for(i=0;i<12;i++)
{
Test t = new Test();
t.N=i;
if(i%2==0)
{
t.s="Even";
}
else
{
t.s="Odd";
}
}
for(Test t:itr)
{
System.out.println(t.N+" "+t.s);
}
}
}
它应该打印其位置和状态,以显示它是奇数还是偶数。
答案 0 :(得分:4)
正如Scary指出的那样,您需要将元素添加到itr
列表中。另外,您可能想在循环本身中声明int i
。
for(int i=0;i<12;i++)
{
Test t = new Test();
t.N=i;
if(i%2==0)
t.s="Even";
else
t.s="Odd";
itr.add(t);
}
for(Test t:itr)
System.out.println(t.N+" "+t.s);
答案 1 :(得分:0)
您已经正确设置了所有内容,但是不正确的原因是您没有将Test
对象添加到itr
数组列表中。
for(i=0;i<12;i++)
{
Test t = new Test();
t.N=i;
if(i%2==0)
{
t.s="Even";
}
else
{
t.s="Odd";
}
itr.add(t); //ADDED IN
}