如何遍历以下列表并打印其元素?

时间:2019-04-19 06:20:38

标签: java

我想为该班级创建一个列表。当我尝试遍历数组列表时,它不会显示列表中的元素。

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);
        }
    }
}

它应该打印其位置和状态,以显示它是奇数还是偶数。

2 个答案:

答案 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
        }