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: settezza en 19 de Enero 2019, 20:11
-
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.
public class Ejercicio05b {
public static void main(String[] args) {
Ciudades ciudades = new Ciudades();
ciudades.agregarDatos();
}
}
class Ciudades{
String[][] ciudades = new String[4][4];
Scanner entrada = new Scanner(System.in);
public void agregarDatos(){
for (int i = 0; i < ciudades.length; i++) {
System.out.print("Ingresa nombre pais: ");
ciudades[i][0]=entrada.nextLine();
}
for (int i = 0; i < ciudades.length; i++) {
for (int k = 1; k < ciudades[0].length; k++) {
System.out.print("Ciudad para "+ciudades[i][0]+": ");
ciudades[i][k]=entrada.nextLine();
}
}
for (String[] ciudade : ciudades) {
int j=1;
System.out.printf("Pais: %s Ciudades: %s %s %s%n", ciudade[0], ciudade[j], ciudade[j+1], ciudade[j+2]);
}
}
}
-
Hola settezza. Te falta poner en el código que envías el import.
import java.util.Scanner;
Por lo demás veo que el código hace lo que se pide en el ejercicio.
El array lo tendrías que haber nombrado de otra manera ya que el nombre solo hace mención a las Ciudades cuando el array contiene los países y las ciudades.
Yo creo que debería haber sido algo como paisesCiudades o paisesYCiudades.
Todo correcto. Un saludo. ;)