获取数组中的某些项目

时间:2019-09-25 07:03:55

标签: java arrays pointers

我有一个包含整数的数组,我想根据该值过滤该数组,就像我只想获取比最后一项大30或更多的项

那是我想说我有一个像这样的数组[0,10,25,30,55,60,65,75,82....] 我想过滤它以获取第一个数字,然后查看下一个数字是否大于30,如果不跳到下一个数字并检查

那是我尝试过的,但我认为它与我想要的没什么

for(int i=0; i<array.size(); i++){
    if(array.get(i)<array.get(i+1)+30){
        //do something with that number
    }
}

1 个答案:

答案 0 :(得分:2)

您很近。您应该跟踪上一个处理的号码,并将其与下一个号码进行比较。

int current = array.get(0);
//do something with that number
for (int i=1; i<array.size(); i++) {
    if (array.get(i) >= current + 30) {
        //do something with that number
        current = array.get(i);
    }
}