Nella ricerca del numero minimo in un array.....

supponiamo che il num max di elementi di un array sia 5,e attualmente sono contenuti solo 3 elementi.
Ecco il mio array

5,2,3,_,_

ora vorrei calcolare il min di questi elementi..quindi:

(cito da parte del mio codice)

for (int i=0; i<MaxArray; i++){
if (number[i] <= number[indexOfMin]) {
indexOfMin = i;
nMin = number[indexOfMin];
}
}
jLabelMin.setText("Il min è " + nMin + " di posizione " + indexOfMin);
}

..il problema è che l'array non essendo completo mi da ovviamente come numero minimo quello alla posizione nuemro 4 e mi indica tale numero come 0.Come posso fare?
Ulteriore domanda:se in un array non inserisco tutti i numeri sino al num max di elementi contenuti,il resto degli elementi mancanti è 0 per default?

grazie