检查数组是否包含某个int BEFORE另一个int

时间:2015-05-19 01:56:48

标签: java arrays

我需要检查数组是否包含1,然后在数组中包含2。

我编码的只检查两者是否在那里,而不是一个在另一个之前。我怎么能这样做?

if(array[i] == 1)
    count++;
  else if(array[i] == 2)
    count++;
  }

  if(count > 1)
    System.out.print("true");
    else
     System.out.print("false");

比较值的索引有效!

    if (nums[i] == 1)
      value1 = i;
      else if(nums[i] == 2)
        value2 = i;
  }

   if (value2 > value1)
     System.out.print("true");
   else
    System.out.print("false");

1 个答案:

答案 0 :(得分:1)

这个做得好!

public void hasOneThenTwo(int[] a) {
    bool hasOne = false;
    for (int i = 0; i < a.length; ++i) {
        if (!hasOne && a[i] == 1) {
            hasOne = true;
        } else if (hasOne && a[i] == 2) {
            return true;
        }
    }
    return false;
}