Autor Tema: Arreglos con String traspasar datos de arreglo auxiliar a matriz split Java ejem  (Leído 683 veces)

NovataProgramadora

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 2
    • Ver Perfil
Hola Buenas tardes comunidad soy estudiante, recién estoy viendo los arreglos y ahora estoy tratando de resolver este último y no sé cómo.

Ojalá alguien me pudiera ayudar a resolver el ejercicio y a la vez enseñarme, estaré muy agradecida :)

Dejo el enunciado, gracias!!!!

1.El sistema debe traspasar los datos del arreglo auxiliar[10] a una matriz String de [10,4].

Los datos me los ha pasado mi profesor que son:


String[] auxiliar = new String[10];

        auxiliar[0] = "16.125.690-0;CLAUDIO ANTONIO HONORATO DE LA FUENTE;240000;PJE. ESTERO AZUL N 1742";
        auxiliar[1] = "16.107.855-7;BARBARA FABIOLA DELGADO SANCHEZ;216800;PJE. SCHEAT 8587 - VILLA ESTRELLA SUR";
        auxiliar[2] = "16.082.439-5;PABLO ANDRES HENRIQUEZ LEON;353657;AURORA 8964";
        auxiliar[3] = "16.030.010-8;JORGE ARIEL CARTES JARA;478604;AMUNATEGUI N 630 BARRIO STA ANA";
        auxiliar[4] = "15.822.860-2;CESAR ALEJANDRO LIGUENO ROJAS;901209;CATEDRAL 1450 DPTO 108";
        auxiliar[5] = "15.798.385-7;JUAN PABLO ESCANILLA CORREA;525000;HERALDICA 8861";
        auxiliar[6] = "15.797.263-4;DOMINGO HERNAN DIAZ MORALES;380000;AV. FRESIA 2375";
        auxiliar[7] = "15.775.088-7;NICOLAS BENJAMIN ANDAUR MOREIRA;240000;SAN IGNACIO 268 PJE. INTERIOR 2 - CASA 191";
        auxiliar[8] = "15.767.949-K;BEATRIZ IDAMIA ORTIZ CESPEDES;1250000;PSJE SAN MARTIN 958";
        auxiliar[9] = "15.754.871-9;CHRISTOPHER JONATHAN OLGUIN ALVARADO;755000;LA LLARETA 9073";
« Última modificación: 27 de Octubre 2020, 10:27 por Alex Rodríguez »

Kabuto

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 725
    • Ver Perfil
Re:Arreglos con String
« Respuesta #1 en: 19 de Mayo 2020, 18:31 »
Hola.

Si te fijas, cada String del arreglo auxiliar contiene 4 datos. Están juntos en el mismo String, pero separados por un ;

Bien, la clase String tiene un método llamado split() al cuál podemos pedirle que separe un String a partir de un carácter o una cadena.
Entonces, si le pedimos que haga split(";") , dividirá cada uno de esos String en 4 String separados y los devolverá en un arreglo de 4 posiciones.

Si tenemos 10 String, y de cada uno de ellos podemos obtener 10 arreglos de 4 posiciones, pues ya podemos construir la matriz de [10,4].

Entonces, la mecánica a seguir es usar un bucle para recorrer las 10 posiciones del arreglo auxiliar.
Por cada String que contiene, usamos split(";") y obtenemos un arreglo de 4 posiciones, con los 4 datos ya separados.
Este arreglo de 4 posiciones, lo insertamos en la matriz, en la misma posición que hemos usados para leer el arreglo auxiliar.
Y el bucle se repite hasta completar las 10 posiciones.

Este podría ser un código que cumpliera con esto.
Luego al final se muestra en pantalla los datos de la matriz para comprobar que se han obtenido los datos.
Pruébalo, asegúrate de que lo comprendes y no dudes en preguntar y repreguntar lo que sea.
Un saludo.

Código: [Seleccionar]
public class Main {

public static void main(String[] args) {

String[] auxiliar = new String[10];

        auxiliar[0] = "16.125.690-0;CLAUDIO ANTONIO HONORATO DE LA FUENTE;240000;PJE. ESTERO AZUL N 1742";
        auxiliar[1] = "16.107.855-7;BARBARA FABIOLA DELGADO SANCHEZ;216800;PJE. SCHEAT 8587 - VILLA ESTRELLA SUR";
        auxiliar[2] = "16.082.439-5;PABLO ANDRES HENRIQUEZ LEON;353657;AURORA 8964";
        auxiliar[3] = "16.030.010-8;JORGE ARIEL CARTES JARA;478604;AMUNATEGUI N 630 BARRIO STA ANA";
        auxiliar[4] = "15.822.860-2;CESAR ALEJANDRO LIGUENO ROJAS;901209;CATEDRAL 1450 DPTO 108";
        auxiliar[5] = "15.798.385-7;JUAN PABLO ESCANILLA CORREA;525000;HERALDICA 8861";
        auxiliar[6] = "15.797.263-4;DOMINGO HERNAN DIAZ MORALES;380000;AV. FRESIA 2375";
        auxiliar[7] = "15.775.088-7;NICOLAS BENJAMIN ANDAUR MOREIRA;240000;SAN IGNACIO 268 PJE. INTERIOR 2 - CASA 191";
        auxiliar[8] = "15.767.949-K;BEATRIZ IDAMIA ORTIZ CESPEDES;1250000;PSJE SAN MARTIN 958";
        auxiliar[9] = "15.754.871-9;CHRISTOPHER JONATHAN OLGUIN ALVARADO;755000;LA LLARETA 9073";
       
        String[][] matriz = new String[10][4];
       
        /*
         * Cada String del arreglo auxiliar contiene 4 datos separados por ;
         * Estos String se pueden descomponer en un arreglo de 4 String donde
         * almacenar esos 4 datos por separado.
         * Para ello, podemos usar el método split() de la clase String, indicándole
         * que separe el String original allá donde encuentre un ;
         * Este método nos dará un arreglo String con los 4 datos ya separados,
         * con los cuáles construiremos la matriz 10,4
         */
        for (int i = 0; i < auxiliar.length; i++) {
        //Con split(), dividimos cada String en un arreglo de 4 String
        String[] datos = auxiliar[i].split(";");
        //Este arreglo de 4 datos, lo insertamos en la matriz
        matriz[i] = datos;
        }
       
        //Mostramos la matriz con el resultado final
        for (int i = 0; i < matriz.length; i++)
        System.out.println(Arrays.toString(matriz[i]));

}

}
NO respondo dudas por mensaje privado
Publicando vuestras dudas en el foro público conseguimos:
- Que más gente aporte respuestas mejores o complementarias.
- Que otras personas puedan aprender de vuestras dudas.

Mejor en PÚBLICO que en privado. Gracias

NovataProgramadora

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 2
    • Ver Perfil
Re:Arreglos con String
« Respuesta #2 en: 19 de Mayo 2020, 18:55 »
gracias por la respuesta,  ya probé el código, me funciono perfecto y la explicación fue muy clara  :) 

 

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