基本上我有一个长度为6的数组。这个数组用于一个简单的for循环。在for循环中我有一个if语句。问题是,如果满足if语句中的条件,那么显然会执行if语句中的所有内容。这不是我想要的。
我需要,例如,数组的第2和第4个元素只传递条件,然后仅用于" arrayp2"和" arrayp4"要进行。
任何帮助都会很棒。提前谢谢!
for (int i = 0; i < array.length; i++)
{
if (array[i] >= 100)
{
arrayp1.someMethod(Action);
arrayp2.someMethod(Action);
arrayp3.someMethod(Action);
arrayp4.someMethod(Action);
arrayp5.someMethod(Action);
arrayp6.someMethod(Action);
}
}
答案 0 :(得分:0)
我想你想要一个switch语句。
for (int i = 1; i <= array.length; i++)
{
switch(i){
case 1: if (array[i - 1] >= 100) arrayp1.someMethod(Action); break;
case 2: if (array[i - 1] >= 100) arrayp2.someMethod(Action); break;
case 3: if (array[i - 1] >= 100) arrayp3.someMethod(Action); break;
case 4: if (array[i - 1] >= 100) arrayp4.someMethod(Action); break;
case 5: if (array[i - 1] >= 100) arrayp5.someMethod(Action); break;
case 6: if (array[i - 1] >= 100) arrayp6.someMethod(Action); break;
}
}
答案 1 :(得分:0)
您正在使用2 if语句,其中只需要1。你的第一个if语句应该已经完成了。
if(array[i] >= 100){
system.out.println("hello world");
}
for循环遍历数组的所有值,当满足条件时,将执行if语句。
答案 2 :(得分:0)
将arrayp1,arrayp2,...,arrayp6放在数组A
中然后,您可以使用:A[i].someMethod(Action)