如何将if语句条件应用于arraylist中的每个元素?

时间:2014-05-01 00:01:23

标签: java if-statement arraylist

基本上我想知道如何将一个if条件应用于arraylist的每个元素。     这是我的代码。

   System.out.println("Type positive integers less than 40: ");

    ArrayList<Integer> inRay = new ArrayList<Integer>();
    Scanner sc = new Scanner(System.in);
    while (sc.hasNext())
    {
        inRay.add(sc.nextInt());
    }

    //this is where the problem starts//

    int i;
    if (inRay.get(i) > 40)
    {
        System.out.println("You had one job.");
        System.exit(0);
    }

我想应用if条件,如果数组列表中的值超过40,则退出。

2 个答案:

答案 0 :(得分:0)

替换您声明的行&#39; i&#39;使用从0开始的for循环并上升到iRay.size()。

for(int i=0; i<iRay.size(); i++)

在这个for循环中,第一个分号前面的部分,将一个计数器变量声明并初始化为0.在第一个分号后,循环应重复的条件和第二个分号后的条件,是计数器的增量。

答案 1 :(得分:0)

您需要像这样迭代ArrayList

for (int i : inRay)
    if (i > 40) {
        System.out.println("You had one job.");
        System.exit(0);
    }

通常,如果要为数组列表的每个元素执行某些操作,请执行以下操作:

for (Type t : list) {
    // do something involving t
}

您需要数组列表元素的实际类型而不是Type