Autor Tema: Java Arrays multidimensionales arreglos de varias dimensiones Ejercicio CU00905C  (Leído 3655 veces)

Pepote21

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 92
    • Ver Perfil
Hola. Soy nuevo y es la primera vez que envio código. Así pues, un saludo a todos.
Os envio mi código sobre el ejercicio con un array multidimensional [4,3] pero no en podido hacer mejor el método entablarCiudades().

Gracias

EJERCICIO
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.

Código: [Seleccionar]
package aprenderaprogramar;
import java.util.*;
/**
 * @author pepote21
 */
public class Ciudades {
    Scanner sc;
    String[] paises;
    String[][] ciudades;
   
    public Ciudades(){
        sc=new Scanner(System.in);
        paises=new String[4];
        ciudades=new String[4][3];
    }
   
    public void setPaises(){
        for(int i=0; i<paises.length; i++){
            System.out.println("Introduzca el nombre de un pais "+(i+1+": "));
            paises[i]=sc.nextLine();
        }
    }
   
     public void setCiudades(){
        for(int i=0; i< paises.length; i++){
            for(int j=0; j<ciudades[i].length; j++){
                System.out.print("Introduzca el nombre de la ciudad "+(j+1)+" del pais "+paises[i]+": ");
                ciudades[i][j] = sc.nextLine();
            }
        }
    }

    public void entablarCiudades(){
        for(int i=0; i<paises.length; i++){
            for(int j=0; j<ciudades[i].length; j++){
                System.out.println("Pais: "+"\t"+paises[i]+"\t"+"Ciudades:"+"\t"+ciudades[i][j]+"\t");
            }
        }
    }
     
}
Código: [Seleccionar]
package main;
import aprenderaprogramar.Ciudades;


/**
 * @author pepote21
 */
public class Main {
   
    public static void main(String[] args){
       
      System.out.println("Iniciamos programa de paises y sus ciudades");
      Ciudades ciu = new Ciudades();
      ciu.setPaises();
      ciu.setCiudades();
      ciu.entablarCiudades();
      System.out.println("Finalización de programa");
       
    }
}
« Última modificación: 23 de Enero 2017, 21:45 por Ogramar »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Buenas Pepote21, tu ejercicio cumple con lo que se pedía.

El nombre de clase Main es preferible que sea otro nombre como Test, ya que Main es una palabra clave y no es aconsejable usarlo como nombre de clase.

Para ver otras formas de "entablar" puedes consultar https://www.aprenderaprogramar.com/foros/index.php?topic=5667.0

Salu2

 

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".