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.
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");
}
}
}
}
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");
}
}