Si, puesto que ya definiste un tamaño para el array, si lo que quieres es que el usuario pueda establecer el tamaño del arreglo o después existe una forma de saberlo, puedes hacer esto:
Código:
String nombres[];//Aquí declaras el arreglo
/*
*
*En estas líneas haces el código que necesitas.
*Una vez que sepas el tamaño final de tu arreglo determinas su tamaño
*
*/
nombres=new String[n];//n va a ser cualquier número entero>0.
//Una vez inicializado tu arreglo puedes hacer uso de él, antes no porque tronaría
for(int i=0; int<nombres.length;i++){
//insertas tu código aquí
}
Si lo que quieres es hacer que tu array se redimencione sin perder la información contenida, quizá debas usar un arraylist o alguna otra colección...
Espero haberte ayudado...
Saludos.