我有一个java循环,我需要在特定点上执行代码。我创建了一个数组来存储值,我需要循环执行但不确定如何在循环中执行此操作。
private int [] countdownValues = {22,42,62,82,102,122};
伪代码看起来像
for(int i=0; i++)
if(i == countdownValue)
... else {}
感谢您的时间。
答案 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);
}
这样,您就不会为不在数组中的值运行不必要的循环。