Autor Tema: Ejercicios resueltos Java Arrays (arreglos) multidimensionales declarar CU00905C  (Leído 2379 veces)

DRANXZ88

  • Avanzado
  • ****
  • Mensajes: 356
    • Ver Perfil
Ejercicios de la entregra CU00905C del curso de programación Java avanzada de aprenderaprogramar


ENTRADA DE TECLADO

Código: [Seleccionar]
package registrarpaises;

import java.util.Scanner;

public class EntradaDeTeclado {

    private String entradaTeclado;
    Scanner sc = new Scanner(System.in);

    public EntradaDeTeclado() {
        entradaTeclado = "";
    }

    public String setEntrada() {
        entradaTeclado = sc.nextLine();
        return entradaTeclado;
    }
    public String getEntrada() {
        return entradaTeclado;
    }

}


CLASE PRINCIPAL MAIN

Código: [Seleccionar]
package registrarpaises;

public class RegistrarPaises {

    public static void main(String[] args) {
        String[][] listado = new String[4][4];
        EntradaDeTeclado entrada = new EntradaDeTeclado();

        for (int x = 0; x < listado.length; x++) {
            for (int y = 0; y < listado[x].length; y++) {
                if (y == 0) {
                    System.out.println("Introduzca un país: ");
                    entrada.setEntrada();
                    listado[x][y] = entrada.getEntrada();
                } else {
                    System.out.println("Introduzca una ciudad del pais " + listado[x][0] + ": ");
                    entrada.setEntrada();
                    listado[x][y] = entrada.getEntrada();
                }
            }
        }
       
        for (int i = 0, j = 0; i < listado.length; i++) {
            System.out.print("Las ciudades de " + listado[i][j] + " introducidas son: ");
            for (j = 1; j < listado[i].length; j++) {
                if (j == (listado[i].length - 1)) {
                    System.out.print(" , " + listado[i][j] + ".");
                } else if (j == (listado[i].length - 2)) {
                    System.out.print(listado[i][j]);
                } else {
                    System.out.print(listado[i][j] + ", ");
                }
            }
            j = 0;
            System.out.println();
        }
    }
}
« Última modificación: 13 de Junio 2020, 20:03 por Ogramar »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2659
    • Ver Perfil
Buenas, para quien revise este ejercicio, cumple con lo que se pedía y funciona correctamente.

Hay un detalle que no veo correcto. Se incluye un método

Código: [Seleccionar]
    public String setEntrada() {
        entradaTeclado = sc.nextLine();
        return entradaTeclado;
    }

Los métodos set, por convención, no llevan return. Por tanto este nombre de método no es correcto de acuerdo con la convención que se suele seguir en programación Java.

De resto todo bien.

Salu2

wilardelman

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 1
    • Ver Perfil

package arraymultidimensional;

import java.util.Arrays;
import java.util.Scanner;


public class ArrayMultidimensional {

   
    public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);
        int cantidadPaises = 4;
        int cantidadCiudades = 3;
        String[] paises = new String[cantidadPaises];
        String[][] ciudadesPais = new String[cantidadPaises][cantidadCiudades];
       
        for(int i=0; i<cantidadPaises; i++){
            System.out.println("Ingrese el nombre de un país: ");
            paises = entrada.nextLine();
           
            for(int j=0; j<cantidadCiudades; j++){
                System.out.println("Ingrese una Ciudad de " + paises + " : ");
                ciudadesPais[j] = entrada.nextLine();
            }
        }
       
       
        for(int i=0; i<cantidadPaises; i++){
            System.out.print("País: ");
            System.out.print(paises + "        ");
           
            System.out.print("Ciudades: ");
            for(int j=0; j<cantidadCiudades; j++){
                System.out.print(ciudadesPais[j] + "     ");
            }
            System.out.println("\n");
        }
        System.out.println("Paises = " + Arrays.toString(paises));
        System.out.println("Ciudades = " + Arrays.deepToString(ciudadesPais));
    }
   
}

 

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