Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Duda longitud e indice en matrices

Hola!

Tengo claro que la longitud es cuantos caracteres tiene una matriz/array, que es desde 1 hasta n, y que el indice es la dirección de cada valor, desde 0 hasta la longitud -1


Es decir.

Teniendo una matriz de 3x3, la longitud sería 3, tanto de columnas como filas.

Y los indices serían

00,01,02

10,11,12

20,21,22


En ese sentido, si quiero sumar la fila 2 (indice [2][columna]), tendria que sumar los indices 20+21+22


Es decir, en el for i iría desde 0 en la columna hasta el indice 2, entonces mi logica me dice que sería así:

for (int i = 0; i < matriz[0].length-1; i++) {

suma = suma + matriz[fila_Elegida][i];


}


Por que la longitud es 3, pero yo quiero ir hasta el indice 2, el indice 3 no existe.


Sin embargo cuando lo hago así, no me suma el ultimo valor, como si el indice fuera 3 pero ese indice no existe.


no se donde me perdí pero me rompe la cabeza esta duda

noviembre 4, 2021 | Registered Commenterceter

Guenas.

Le estas diciendo que el índice debe ser menor que longitud-1.
Si la longitud es 3 le estas diciendo que el índice debe ser menor que 2 es decir solo 0 y 1.
No restes 1 a la longitud, eso ya lo hace el símbolo <

Un saludo

noviembre 15, 2021 | Unregistered CommenterPaposo