Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: ArielDVB en 01 de Mayo 2016, 22:34
-
Hola. Les dejo mi solución al siguiente 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.
El código:
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.
-
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:
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