Cita: para declarar un array en java se tiene que dar la longitud exacta de sus campos :O ?
No tiene porque, lo único es que tiene que ser igual o mayor a los elementos que vayas a meter.
Por ejemplo si vas a meter varios enteros y dices bueno, sé que tengo que meter entre 45 y 50, pues te tendrás que crear un array de mínimo 50 para que te entren todos.