problemas con ambito de objetos

niet
27 de Julio del 2003
if(opt.equals("2")){
* en esta parte hago las declaraciones de variables y la captura de datos y luego siguen las siguientes lineas*/
Propietarios[] NewPropietario = new Propietarios[n];
* en la siguiente linea creo los objetos y los mando a un arrego: */
NewPropietario[i] = new Propietarios(an[i],c[i],p[i],ch[i],pr[i],d[i]);
}
if(opt.equals("3")){
for(int w=0;w<n;w++){
System.out.println(" ");
System.out.println(" ");
NewPropietario[w].mostrar();
}
}


estoy creando un menú, y en la opción dos lo cual no da problemas, el propia es que la opción tres es “mostrar todos los automóviles”, es decir el contenido del arreglo el problema está en la línea NewPropietario[w].mostrar(); ya que NewPropietario me dice que es una variable que no ha sido declarada y lo cierto es que es porque pertenece a un ámbito diferente, es decir, pertenece a la opción 2 y por eso en la opción 3 no lo reconoce por eso es que no la reconoce la pregunta es ¿Cómo puedo hacer para mostrar los datos del arreglo que han sido creados en la opcion2 pero para mostrarlos desde la opción 3?