Java循环在特定点

时间:2016-03-09 17:50:01

标签: java arrays loops

我有一个java循环,我需要在特定点上执行代码。我创建了一个数组来存储值,我需要循环执行但不确定如何在循环中执行此操作。

private int [] countdownValues = {22,42,62,82,102,122};

伪代码看起来像

for(int i=0; i++)
if(i == countdownValue)
... else {}

感谢您的时间。

4 个答案:

答案 0 :(得分:0)

听起来你只是在问如何检查数组是否包含值?像这样的东西?:

for (int i = 0; i < someValue; i++) {
    if(Arrays.binarySearch(countdownValues, i) > 0) {
        // perform a specific action
    } else {
        // perform the normal action
    }
}

答案 1 :(得分:0)

你的意思是这样吗?

// Iterate through the array
for(int i = 0; i < countdownValues.length; i++)
{
    if(i == countdownValue[specific point])
        // execute your code here
}

答案 2 :(得分:0)

这样的东西?

int start = 0;

for (int end : countdownValues) {
    int i;
    for (i = start; i < end; i++) {
        // action(s) from then
    }

    // action(s) from else

    // start just after the end index next time
    start = end+1;
}

这假设这些值都是非负的,没有重复,并且它们是不成比例的。

答案 3 :(得分:0)

您可以按照以下方式使用foreach循环:

for (int value: countdownValues) {
    doStuff(value);
}

这样,您就不会为不在数组中的值运行不必要的循环。