Java - duda arrays

   
Vista:

duda arrays

Publicado por miguel angel (3 intervenciones) el 11/02/2013 02:37:02
Hola!
Tengo este código que imprime un array bidimensional en el que la primera fila contenga 1, la segunda 1,2 la tercera1,2,3...n. Mi duda está en saber qué se hace igualando: indices[i][j]=j+1; ? se guarda en la fila o columna?? . Estoy empezando con arrays y no me aclaro con los bucles for a la hora de recorrer los arrays bidimensionales
Aquí el código:
public static int[][] lineas(int N){
int lineas[][]=null;
if (N > 0){
lineas = new int[N][];
for (int i=0; i<N; i++){
lineas[i] = new int[i+1];
for (int j=0; j<=i; j++){
lineas[i][j] = j+1;
System.out.print(lineas[i][j]+" ");
}
System.out.println();
}
}
return lineas;
}

Saludos!
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

duda arrays

Publicado por Carlos (16 intervenciones) el 12/02/2013 14:17:10
Se guarda en la fila i y columna j.

Si tienes un array como este:

int[][] array = {{1,2,3,4,5},
{6,7,8,9,0}}

y haces:

System.out.println(array[0]) te saca por pantalla 1,2,3,4,5
System.out.println(array[1]) te saca 6,7,8,9,0

porque lo que estas sacando es cada fila, al usar solo la primera coordenada, pero este bucle:

for (int i = 0; i < 5; i++) {
System.out.println(array[0][i]);
}

te saca:

1
2
3
4
5

Fijate que en el bucle estas variando la segunda coordenada, la de las columnas
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