При записи циклов, подобных приведенным ниже, лучше всего использовать значение, используемое для инициализации размера массива:
int n = foo();
int[] arr = new int[n];
for (int i = 0; i < n; i++) {
...
}
или используйте свойство length в массиве:
int n = foo();
int[] arr = new int[n];
for (int i = 0; i < arr.length; i++) {
...
}
Это вопрос предпочтения или есть преимущество перед одним из них?