Quiero recorrer un arreglo de números y en base al número contenido en cada índice del arreglo asignar un nombre en otro arreglo de caracteres.
Ejemplo:
public class NewClass {
public String[] lector(int arreglo[])
{
String[] ciudades = null;
for (int i : arreglo) {
switch(i) {
case 1:
ciudades[i] = "New York";
break;
case 2:
ciudades[i] = "Tokio";
break;
case 3:
ciudades[i] = "Moscú";
break;
}
}
return ciudades;
}
public static void main(String[] args) {
// TODO code application logic here
int[] a = new int[2];
a[0] = 1;
a[1] = 3;
NewClass nc = new NewClass();
String[] b = nc.lector(a);
for (String mostrar : b) {
System.out.println(mostrar);
}
}}
Al imprimir en pantalla debería de imprimir "New york" y "Moscú" ([1][3] respectivamente).
Añadido: La idea es que si envío un arreglo int[] de largo 20, en los cuales todos vayan a contener un número entre 1 y 3, el método devuelva un arreglo String[] del mismo largo, habiendo escrito los nombres de las ciudades en reemplazo de los números.
Espero alguien sepa ayudarme con este problema, decir si lo que estoy intentando es erróneo o una alternativa funcional. Gracias por leer!