| English | 의미 |
|---|---|
| 2-D array/tuː diː əˈreɪ/ | 2-D 배열 |
값의 격자(grid)
- 2-D array는 행(row)과 열(column)의 격자 형태로 값을 저장합니다.
- 두 개의 괄호로 선언합니다:
int[][] grid = new int[3][4];(3행, 4열). - 초기화자 사용:
int[][] g = {{1, 2}, {3, 4}, {5, 6}};(3행 × 2열). - 스프레드시트, 게임판, 또는 픽셀 이미지를 생각하세요.
행 then 열
- 한 요소를 접근하려면 두 개의 인덱스를 사용합니다:
grid[row][col]. grid[0][0]는 좌상단이며,grid[1][2]는 행1, 열2입니다.- 행이 먼저 오고, 그 다음 열 — 반대로 하는 것이 흔한 실수입니다.
- 두 인덱스 모두 Java의 모든 배열처럼
0부터 시작합니다.
행과 열의 개수
grid.length는 행의 개수입니다.grid[0].length는 열의 개수(한 행의 길이)입니다.- 직사각형 격자의 경우, 모든 행이 동일한 열 개수를 가집니다.
- 이 두 길이를 사용하여 격자에 대한 루프를Mutable하고.
주의할 두 가지Mutable
- 유효한 요소는
grid[r][c]에0 <= r < grid.length와0 <= c < grid[0].length입니다. - 어떤 인덱스에 대해나 범위를 벗어나면 ArrayIndexOutOfBoundsException이 발생합니다.
- 행과 열을 혼동하면 조용히 잘못된 셀을 읽거나(또는 충돌을 일으키거나) 합니다.
- 매번
[row][col]순서를 확인하십시오.
그것은 grid[row][col] — 행이 먼저, 그 다음 열 —이고 두 길이는 다릅니다. grid.length는 행을 세며, grid[0].length는 열을 세습니다. 인덱스를 바꾸면 잘못된 셀을 읽거나 예외를 발생시킵니다. 루프할 때, 바깥쪽 인덱스는 grid.length까지, 안쪽은 grid[0].length까지갑니다.
3×2 격자 g = {{1, 2}, {3, 4}, {5, 6}}:
g[0][0]는1;g[2][1]는6(행 2, 열 1).g.length는3(행);g[0].length는2(열).g[1][0]는3— 행1, 열0.
2-D array는 격자이며, new type[rows][cols] 또는 중첩된 초기화기로 생성됩니다. 요소를 **grid[row][col]**로 접근합니다(행이 먼저). **grid.length**는 행의 개수; **grid[0].length**는 열의 개수입니다. 두 인덱스 모두 0로 시작하며, 범위를 벗어나면 예외가 발생합니다.
grid[row][col] 인덱싱
g[2][1] = 6; g.length = 3 행, g[0].length = 2 열.
int[][] g = {{1,2},{3,4},{5,6}}일 때, g[2][1]의 값은 무엇입니까?
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
행 2는 {5,6}; 열 1은 6입니다.
grid[row][col]에서 어떤 인덱스가 먼저 오나요?
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
행이 먼저, 그 다음 열.
3행 4열 그리드에서 grid.length의 값은 무엇입니까?
난이도 2/5 · 140 코인 + 오늘 첫 완료 시 소액 보너스
grid.length은 행의 개수 = 3입니다.
3행 4열 그리드에서 grid[0].length의 값은 무엇입니까?
난이도 2/5 · 140 코인 + 오늘 첫 완료 시 소액 보너스
grid[0].length는 열의 개수 = 4입니다.
grid.length은 열의 개수를 줍니다.
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
grid.length은 행; grid[0].length는 열입니다.