Autor Tema: Arrays multidimensionales en Java ejercicio resuelto paises/ ciudades (CU00905C)  (Leído 2608 veces)

settezza

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 9
    • Ver Perfil
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]
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]);
        }
    }   
}
« Última modificación: 05 de Junio 2020, 19:56 por Ogramar »

paramonso

  • Intermedio
  • ***
  • Mensajes: 241
  • El ignorante afirma, el sabio duda y reflexiona.
    • Ver Perfil
Hola settezza. Te falta poner en el código que envías el import.

Citar
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. ;)
« Última modificación: 05 de Junio 2020, 19:57 por Ogramar »

 

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