ma resta comunque il fatto che se definisci un array come

codice:
  int[] array = new int[10];
e poi lo popoli solo in parte, esempio

codice:
  for (int i=0; i < 4; i++) {
    array[i] = 2*i+1;
  }
il minimo elemento che trovi non è 1, ma 0 (perché il resto dell'array è popolato automaticamente di tutti 0).
Ecco perché in un post precedente dicevo che è da rivedere la struttura del programma.