Java - matrices y arreglos java netebeans

 
Vista:
sin imagen de perfil

matrices y arreglos java netebeans

Publicado por Esteban (6 intervenciones) el 11/01/2016 02:17:16
buenas quisiera que me ayuden con un problema:

como hago para poder rellenar una matriz solo con ingresar una cadena de caracteres por ejemplo :

1,2,3,4,5,6,7,8,9

y que los valores se ingresen en una matriz de 3x3
o en una matriz de un tamaño cualquiera

si me pueden explicar que debo usar y el codigo se los agradeceria mucho
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 10
Ha aumentado su posición en 2 puestos en Java (en relación al último mes)
Gráfica de Java

matrices y arreglos java netebeans

Publicado por Marcelo (47 intervenciones) el 11/01/2016 13:19:57
No me queda del todo claro la pregunta pero quizás esto sirva

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
String s = "1,2,3,4,5,6,7,8,9";
        String[] lista = s.split("\\,")
        int largo = lista.length;
        int columna = (int)Math.floor(Math.sqrt(largo));
        int fila = (int)Math.ceil(Math.sqrt(largo));
 
        String[][] matriz = new String[fila][columna];
        int filac = 0;
        int columnac = 0;
 
        for(int i = 0; i < largo; i++){
            matriz[filac][columnac] = lista[i];
            columnac++;
            if(columnac >= columna){
                columnac = 0;
                filac++;
            }
        }

Una breve explicación.

Asumo que te interesa obtener una matriz lo mas cuadrada posible, para ello calculo el largo de las filas y columnas basándome en la raiz cuadrada del largo de la lista, la raíz cuadrada te devolverá, en la mayoría de los casos, números con decimales, por lo tanto para la fila me guardo el techo de ese numero decimal y para la columna el piso.

Saludos,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar