使用Java中的if语句检查int []数组是否在范围内

问题描述

我的代码如下:

public Goals​(int[] points){
    this.points = points;
}

然后我必须检查数组是否在范围内:

public int getpoints() {
    if (points <= 0 && >= 10) {
             //do something
    }
}

但是它不允许我对数组使用运算符。

我应该怎么做?

解决方法

如果我做对了,那就可以了:

private static boolean isWithinRange(int[] points,int minRange,int maxRange) {
  boolean outOfRange = Arrays.stream(points).anyMatch( p -> p < minRange || p > maxRange );
  return ! outOfRange;
}
,

我真的不知道您的问题,但是如果您正在寻找一种检查点数组中所有元素是否都在范围内的方法,请检查一下

boolean isInRange = Arrays.stream(points).allMatch(point -> [Your condition for each element]);
,

如果您尝试检查点数是否在0到10的范围内,则可以使用类似的

return CachedNetworkImage(
      httpHeaders: headers,imageUrl: general.HOST + 'api/media/v2/' + id,imageBuilder: (context,imageProvider) =>  new CircleAvatar(
        radius: radius,backgroundImage: imageProvider,backgroundColor: backgroundColor),errorWidget: (context,url,error) => CircleAvatar(
          backgroundColor: backgroundColor,radius: radius,child: new Text(initials,style: textStyle,)),);