Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Pepote21 en 05 de Enero 2017, 21:37

Título: Java Arrays multidimensionales arreglos de varias dimensiones Ejercicio CU00905C
Publicado por: Pepote21 en 05 de Enero 2017, 21:37
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");
       
    }
}
Título: Re:Java Arrays multidimensionales arreglos de varias dimensiones Ejercicio CU00905C
Publicado por: Ogramar en 23 de Enero 2017, 21:45
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