问题

我正在尝试将三个长度与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