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: DRANXZ88 en 20 de Agosto 2019, 21:55

Título: Ejercicios resueltos Java Arrays (arreglos) multidimensionales declarar CU00905C
Publicado por: DRANXZ88 en 20 de Agosto 2019, 21:55
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();
        }
    }
}
Título: Re:Ejercicios resueltos Java Arrays (arreglos) multidimensionales declarar CU00905C
Publicado por: Ogramar en 13 de Junio 2020, 20:08
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
Título: Re: Ejercicios resueltos Java Arrays (arreglos) multidimensionales declarar CU00905C
Publicado por: wilardelman en 26 de Febrero 2023, 00:07

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