1

私はそれを行うために本当に不格好な方法を持っています。しかし、より無駄のないループ方法を見つけたかったのです。私は自分の配列を調べて、すべての要素が特定の値を超えていることをテストしたいと考えています。この場合は 50 とします。

私が持っているものは次のとおりです。

boolean found0 = false;
for (int k = 0; k < array.length ; k++) {
  if (array[0] >= 50 &&
      array[1] >= 50 &&
      array[2] >= 50 &&
      array[3] >= 50 &&
      array[4] >= 50 &&
      array[5] >= 50) {
    found0 = true;
  }
}
4

3 に答える 3

1

これらの種類のテストは、メソッドにカプセル化するのが最適です。シンプルな「for each」ループを使用できます。

private boolean areAllElementsAtLeast(int[] array, int value) {
    for(int i : array) {
        if (i < value) {
            return false;
        }
    }
    return true;
}

あなたの例では、次のように呼び出します。

if (areAllElementsAtLeast(array, 50)) {
    // All elements in the array are >= 50
}
于 2013-11-06T13:24:07.127 に答える