問題

我正在嘗試將三個長度與0進行比較,並且想知道是否有比重複“!= 0”更有效/更清潔的方法.

 public static boolean isTriangle(int lengthA, int lengthB, int lengthC) {
    if (lengthA != 0 && lengthB != 0 && lengthC != 0) { //is there a shorter/cleaner way to write this?
        //do a thing
    }
    return false;
}
 

  最佳答案

您可以使用 IntStreamallMatch

 if(IntStream.of(lengthA,lengthB,lengthC).allMatch(i->i!=0)) {
     // do a thing
  }
 

或者使用noneMatch

 IntStream.of(lengthA,lengthB,lengthC).noneMatch(i->i==0)
 

  相同標籤的其他問題

javaboolean