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

jtoj6r0c  于 2021-07-05  发布在  Java
关注(0)|答案(3)|浏览(305)

关闭。这个问题需要细节或清晰。它目前不接受答案。
**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。

4个月前关门了。
改进这个问题
我的代码如下所示:

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

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

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

但它不允许我在数组中使用运算符。
我该怎么做?

ttcibm8c

ttcibm8c1#

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

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

qybjjes12#

如果要检查点是否在0到10之间,可以使用

public class InRange {

public static void main(String[] args){
    checkRange();
}

private static void checkRange() {
    int[] points = new int[3];
    points[0] = -1;
    points[1] = 6;
    points[2] = 11;

    for(int i = 0; i<points.length; i++){
        if(points[i] >= 0 && points[i]<=10){
            System.out.println(points[i] + " Point between 0 and 10");
        }else{
            System.out.println(points[i] + " Point not Between 0 and 10");
        }
    }
}

}
ma8fv8wu

ma8fv8wu3#

如果我做对了,它会成功的:

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

相关问题