2D Array Creation and Access · Creación y Acceso a Arreglos 2D
| English | Español |
|---|---|
| 2-D array/tuː diː əˈreɪ/ | Array 2-D |
A grid of values
- A 2-D array 二维数组 stores values in a grid of rows and columns.
- Declare with two brackets:
int[][] grid = new int[3][4];(3 rows, 4 columns). - Or an initializer:
int[][] g = {{1, 2}, {3, 4}, {5, 6}};(3 rows of 2). - Think spreadsheet, game board, or pixel image.
Una cuadrícula de valores
- Un array 2-D (bidimensional) almacena valores en una cuadrícula de filas y columnas.
- Se declara con dos corchetes:
int[][] grid = new int[3][4];(3 filas, 4 columnas). - O mediante un inicializador:
int[][] g = {{1, 2}, {3, 4}, {5, 6}};(3 filas de 2 elementos cada una). - Piénselo como una hoja de cálculo, un tablero de juego o una imagen de píxeles.
Row then column
- Access an element with two indices:
grid[row][col]. grid[0][0]is the top-left;grid[1][2]is row1, column2.- Row comes first, then column — a common thing to get backwards.
- Both indices start at
0, like every Java array.
Fila y luego columna
- Para acceder a un elemento use dos índices:
grid[row][col]. grid[0][0]es la esquina superior izquierda;grid[1][2]es la fila1, columna2.- La fila va primero, seguida de la columna — un error muy común es invertir este orden.
- Ambos índices comienzan en
0, al igual que cualquier array en Java.
Row and column counts
grid.lengthis the number of rows.grid[0].lengthis the number of columns (length of one row).- For a rectangular grid, every row has the same column count.
- Use these two lengths to bound loops over the grid.
Conteos de filas y columnas
grid.lengthes el número de filas.grid[0].lengthes el número de columnas (la longitud de una fila).- En una cuadrícula rectangular, todas las filas tienen la misma cantidad de columnas.
- Utilice estas dos longitudes para delimitar los bucles sobre la cuadrícula.
Two bounds to watch
- A valid element is
grid[r][c]with0 <= r < grid.lengthand0 <= c < grid[0].length. - Going out of range on either index throws ArrayIndexOutOfBoundsException.
- Mixing up row and column silently reads the wrong cell (or crashes).
- Double-check
[row][col]order every time.
Dos límites a vigilar
- Un elemento válido es
grid[r][c]donde0 <= r < grid.lengthy0 <= c < grid[0].length. - Excederse en cualquiera de los dos índices provoca un ArrayIndexOutOfBoundsException.
- Invertir fila y columna puede leer silenciosamente la celda incorrecta (o causar un fallo).
- Verifique siempre el orden
[row][col].
It's grid[row][col] — row first, then column — and the two lengths differ. grid.length counts rows; grid[0].length counts columns. Swapping the indices reads the wrong cell or throws an exception. When you loop, the outer index goes to grid.length and the inner to grid[0].length.
Es grid[row][col] — fila primero, luego columna — y las dos longitudes son distintas. grid.length cuenta las filas; grid[0].length cuenta las columnas. Intercambiar los índices lectura la celda equivocada o lanza una excepción. Al realizar un bucle, el índice exterior llega hasta grid.length y el interior hasta grid[0].length.
A 3×2 grid g = {{1, 2}, {3, 4}, {5, 6}}:
g[0][0]is1;g[2][1]is6(row 2, column 1).g.lengthis3(rows);g[0].lengthis2(columns).g[1][0]is3— row1, column0.
Una cuadrícula 3×2 g = {{1, 2}, {3, 4}, {5, 6}}:
g[0][0]es1;g[2][1]es6(fila 2, columna 1).g.lengthes3(filas);g[0].lengthes2(columnas).g[1][0]es3— fila1, columna0.
A 2-D array is a grid, created with new type[rows][cols] or a nested initializer. Access an element as grid[row][col] (row first). grid.length is the row count; grid[0].length is the column count. Both indices start at 0, and going out of range throws an exception.
Un array 2-D es una cuadrícula, creada con new type[rows][cols] o un inicializador anidado. Acceda a un elemento como grid[row][col] (fila primero). grid.length es el conteo de filas; grid[0].length es el conteo de columnas. Ambos índices empiezan en 0, y exceder el rango provoca una excepción.
grid[row][col] indexing · índice grid[row][col]
g[2][1] = 6; g.length = 3 rows, g[0].length = 2 columns. · g[2][1] = 6; g.length = 3 filas, g[0].length = 2 columnas.
For int[][] g = {{1,2},{3,4},{5,6}}; what is g[2][1]? · Para int[][] g = {{1,2},{3,4},{5,6}}; ¿cuál es g[2][1]?
Row 2 is {5,6}; column 1 is 6. · La fila 2 es {5,6}; la columna 1 es 6.
In grid[row][col], which index comes first? · En grid[row][col], ¿qué índice viene primero?
Row first, then column. · Fila primero, luego columna.
For a 3-row, 4-column grid, what does grid.length equal? · Para una cuadrícula de 3 filas y 4 columnas, ¿qué valor tiene grid.length?
grid.length is the number of rows = 3. · grid.length es el número de filas = 3.
For a 3-row, 4-column grid, what does grid[0].length equal? · Para una cuadrícula de 3 filas y 4 columnas, ¿qué valor tiene grid[0].length?
grid[0].length is the number of columns = 4. · grid[0].length es el número de columnas = 4.
grid.length gives the number of columns. · grid.length da el número de columnas.
grid.length is rows; grid[0].length is columns. · grid.length son las filas; grid[0].length son las columnas.