Я не могу понять это.У меня есть следующий код:
import java.util.ArrayList;
import java.util.List;
public class TestLoop {
public static List<String> strArray = new ArrayList<String>();
static {
strArray.add("Some");
strArray.add("Silly");
strArray.add("String");
}
public static void main(String[] args) {
int doNotPrintIndex = 1;
int beginIndex = doNotPrintIndex == 0 ? 1 : 0;
for (int i = beginIndex; i < strArray.size() && i != doNotPrintIndex; i++) {
System.out.println(strArray.get(i));
}
}
}
По существу, если у меня есть ArrayList
, я никогда не хочу распечатывать то, что хранится в индексе doNotPrintIndex
в пределах ArrayList
.Однако в следующем случае цикл выполняется только один раз.Что-то не так в моей логике?