繁体   English   中英

检查数组中的值是否在范围内

Checking if values in an array are within a range

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有2个数组。 一个是另一个大小的两倍。 array2代表双精度对,例如, array2[0]是下限,而array2[1]是上限。 我想检查array1[0]是否在值array2[0]array2[1] ,如果array1[1]在值array2[2]array2[3] ,依此类推。 如果对于整个数组都是这种情况,我想返回true,否则返回false。

到目前为止,这是我一直在尝试的方法,但是没有用。

double[] array1 = new double[10];
double[] array2 = new double[20];

public boolean match(double[] array1, double[] array2) {
    boolean b = false;
    int count = 0;
    for (int i = 0; i < array1.length; i++) {
        if (array1[i] > array2[i * 2] && array1[i] < array2[i * 2 + 1]) {
            count++;  
        }
    }
    if (count == array1.length) {
        b = true; 
    }
    return b;
}

任何帮助,将不胜感激

1 个回复

您的循环不正确:

for (int i = 0; i < array1.length; i++) {
    if (array1[i] > array2[i * 2] && array1[i] < array2[i * 2 + 1]) {
        count++;  
    }
}

您检查索引i*2 ,当i4时将得出8 但是,您想查看i之前和之后的索引。 一种方法是跟踪您在哪个索引上,并使用该索引检查array2的元素:

public static boolean match(double[] array1, double[] array2) {
    boolean b = false;
    int index = 0;
    int count = 0;
    for (int i = 0; i < array1.length; i++) {
        if (array1[i] > array2[index++] && array1[i] < array2[index++]) {
            count++;  
        }
    }
    if (count == array1.length) {
        b = true; 
    }
    return b;
}

使用后增量运算符,我们可以在每次调用索引时增加计数器,以便我们调用array2的正确索引。


我们也可以通过在条件变为假时立即退出来使此方法更有效:

if (array1[i] <= array2[i * 2] || array1[i] >= array2[i * 2 + 1]) {
    return false;  
}
1 在C中检查Array中的值

我如何搜索数组以查明它是否在数组元素的特定范围内包含一组值(可能从位置2到位置7,第一个元素将是帧的开始,长度等) 它可能包含上述值的任何组合(顺序) ,或者不包含任何元素,并且如果未找到关联的元素,则应停止发送数据 我正在尝试根据接收到的元素发送一些请求的数据 更新 !! ...

2015-12-17 04:05:15 2 67   c/ arrays
2 检查值是否在字母数字值范围内

对于此编码练习,我应该输入一个字母数字建筑代码列表,并输出带有相应代码描述信息的json数据-相关数据列在我的函数下方。 我知道我的解决方案不好,但是我有点菜鸟,不知道应该怎么做。 如下所示,例如R1-1和R10H之间的任何代码都是'Residential',但我不确定如何检查值是否介 ...

2014-09-17 18:54:46 1 266   python
3 替换范围内数组的值

给定以下数组。 如何有效地替换给定范围内的值... 预期输出: 可能喜欢这样做或做某事,但这效果不佳,因为它不是替换,而是删除范围中指定的所有元素并替换为一个元素。 ...

2020-03-27 09:55:14 1 49   ruby
4 更新范围内的Array值

我有一个数组[1:N],它被初始化为MAXIMUM-VALUE。 我必须维护一个系统,其中每个用户/投标人给出范围(低,高)元素及其对该范围的每个元素的出价。 他对此范围内每个元素的出价值是相同的。 我必须为所有不同的元素获得最低出价。 在一些出价之后,我必须得到数组的值。 我 ...

5 检查数组中的值是否在一个范围内

我需要检查一下我所拥有的数组是否在一定范围内。 我有一个数组: 并希望获得落在这些范围内的值的计数: 这是我到目前为止的代码.. 我如何获得范围和总和的对象。 例如{'0-10':2,'11 -20':19,'21 -30':45} ...

6 c ++检查数组的特定值范围?

我想检查一个特定范围值的数组。 即,值的范围是0-&gt; 9,实际的数组是50个元素。 我还想跟踪每个值中有多少。 也就是说,如果有3个零,8个零和5个2,那么我的最终向量应该看起来像3 8 5。 我能够用下面的代码解决它但是我意识到我的范围值需要等于我的数组大小,否则它不会检 ...

7 PHP-检查多维数组中的相同值

我有一个像这样的数组: 我只想检查数组中的前2个值(val1和val2)是否与另一个数组相同。 就像上面示例中的input [0]和input [4]一样。 我该如何在php中做到这一点? 我不想删除重复的数组,我只想返回重复的值以备将来使用。 谢谢 ...

8 检查JSON数组元素中的重复值

我有以下test.json文件: 在这种情况下,我只需要检查array元素内的重复项。 到目前为止,我已经尝试过 输出以下内容: 我只需要报告 本质上, "key2":"value2"仅在数组内而不在数组元素间重复 ...

2019-08-15 14:01:38 0 46   jq
9 检查映射数组中的项是否共享值

我正在使用React和moment.js构建新闻源。 使用.map我正在渲染带有标题和内容的项目。 我想检查一件商品是否在同一年份和另一件商品中发布。 如果是这种情况,我想隐藏第二项标题。 请看我的小提琴 目前我的代码呈现: 2018年3月 新闻第一项 201 ...

10 C#检查数组中的值

我绝对被困住了,因此我希望能得到一些有关如何执行此操作的指导。 首先,这是到目前为止的代码: 抱歉,我不确定如何添加颜色。 无论如何,我总是停留在显示价格在1.5到35之间的股票数量。在此行中显示: Console.WriteLine("Number of stocks pric ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM