Autor Tema: Java Ejercicio resuelto con arrays multidimensionales (arreglo o matriz CU00905C  (Leído 12919 veces)

ArielDVB

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 5
    • Ver Perfil
Hola. Les dejo mi solución al siguiente ejercicio:

Citar
Crea un programa que pida por pantalla cuatro países y a continuación tres ciudades de cada uno de estos países. Los nombres de ciudades deben almacenarse en un array multidimensional cuyo primer índice sea el número asignado a cada país y el segundo índice el número asignado a cada ciudad.

El código:

Código: [Seleccionar]
import java.util.Scanner;

public class TestCiudades{
    public static void main(String []args){
        String[][] ciudades = new String[4][3];
        String[] países = new String[4];
        Scanner scan = new Scanner(System.in);
        System.out.println("Introduzca el nombre de cuatro países.");
        int i=0; int j=0;
        for(i=0;i<4;i++){
            países[i] = scan.nextLine();
        }
        for(i=0;i<4;i++){
            System.out.println("Introduzca tres ciudades de "+países[i]+".");
            for(j=0;j<3;j++){
                ciudades[i][j] = scan.nextLine();
            }
        }
        System.out.print("\nLos países y ciudades intoducidos son los siguientes: \n");
        for(i=0;i<4;i++){
            System.out.print("\n"+países[i]+": \t");
            for(j=0;j<3;j++){
                System.out.print(ciudades[i][j]+"\t");
            }
        }
    }
}

Desde ya muchas gracias por leerme.
« Última modificación: 05 de Mayo 2016, 19:21 por Alex Rodríguez »

ESOJ

  • Intermedio
  • ***
  • APR2.COM
  • Mensajes: 143
    • Ver Perfil
Re:Java. Arrays multidimensionales. Ejercicio CU00905C
« Respuesta #1 en: 03 de Mayo 2016, 09:00 »
Hola Ariel.

En general el código está bien y da el resultado que se pedía.
Lo único que en el enunciado se pedía que paises y ciudades se almacenaran en un mismo array cuyo primer índice sea el número asignado a cada país y el segundo índice el número asignado a cada ciudad.
Una posible solución teniendo ésto en cuenta sería:
Código: [Seleccionar]
import java.util.Scanner;
public class Paises {

    public static void main(String args []) {
        String [][] arrMulti =new String[4][4];
        String ax="";
        Scanner ingresoTeclado = new Scanner(System.in);

        for (int i=0;i<4;i++){
            System.out.print("Introduce el nombre del pais "+(i+1)+" : ");
            arrMulti[i][0] = ingresoTeclado.nextLine()+":";         
        }
        for (int j=0;j<4;j++){
            for (int i=1;i<4;i++){
                System.out.print("Introduce el nombre de la ciudad "+(i)+" del pais "+(j+1)+" : ");
                arrMulti[j][i] = ingresoTeclado.nextLine();             
            }
        }
        for(int i=0; i<4; i++){
            for(int j=0; j<4; j++){
                ax+= arrMulti[i][j]+"        ";
            }
            ax+="\n";
        }
        System.out.print(ax);
    }
}   
Un saludo

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".