자바 2차원배열 예제

이 프로그램에 대한 게임 오브 라이프(Game of Life) 구현과 관련된 어레이 처리 중 일부를 살펴보겠습니다. 셀은 살아 있거나 죽을 수 있기 때문에 모든 셀의 상태를 나타내기 위해 2차원 부울 배열을 사용하는 것이 당연합니다. 배열은 살아 있는 이름이 지정되고, 행렬 r, 열 c의 셀이 살아 있을 때 alive[r][c]는 true입니다. 행 수와 열 수는 같으며 상수 GRID_SIZE에 의해 제공됩니다. 예를 들어 Life 그리드를 임의값으로 채우기 위해 프로그램은 루프에 대해 간단한 중첩을 사용합니다. 다음 예제를 고려하십시오: 너비 4 및 높이 2 결과는 [8 7 6 5], [4 3 2 1]이며, Java에서 2D 배열을 선언하는 동안 두 번째 차원의 길이를 지정하는 것이 필수가 아니기 때문에 각 하위 배열이 다른 길이인 2 차원 배열을 선언 할 수 있습니다. 이렇게 하면 아래와 같이 길이가 다른 하위 배열로 2D 배열을 초기화할 수 있습니다. 사각형[0] = 새 문자열[10]; 사각형[1] = 새 문자열[20]; 사각형[2] = 새 문자열[30]; 2차원 배열에는 각각 길이가 10, 20 및 30인 3개의 하위 배열이 포함되어 있음을 알 수 있습니다. 참고: n 요소를 저장하려는 경우 배열 인덱스는 0에서 시작하여 n-1에서 끝납니다. 2차원 배열을 만드는 또 다른 방법은 배열을 먼저 선언한 다음 새 연산자를 사용하여 메모리를 할당하는 것입니다. 여기 배열은 int 데이터 형식입니다. 먼저 해당 형식의 1 차원 배열에 선언 한 다음 3 행과 4 열 배열이 만들어집니다. CheckersData 클래스에는 지정된 플레이어에 대해 현재 사용할 수 있는 모든 법적 동작을 찾는 인스턴스 메서드가 있습니다.

이 메서드는 CheckersMove[]형식의 배열을 반환 하는 함수입니다. 배열에는 CheckersMove 개체로 표시되는 모든 법적 이동이 포함됩니다. 이 메서드의 사양은 코드에서 2D 배열의 첫 번째 줄만 초기화되어 0으로 초기화됩니다. 2~5호선은 존재하지 않습니다. 당신이 그들을 인쇄하려고하면 당신은 그들 모두를 위해 null을 얻을 것이다. 2차원 배열을 선언하고 선언 시 요소를 직접 저장할 수 있습니다. 7×7 삼각형 배열을 이중으로 만들려면 2D 배열의 코드 세그먼트 표현을 [2] 차원 배열을 `x` 행이 있는 테이블로 볼 수 있으며 행 번호가 0에서 (x-1) 범위이고 열 번호가 0에서 범위인 `y` 열을 볼 수 있습니다. (y-1)로 이동합니다.

3행과 3개의 열이 있는 2차원 배열 `x`는 아래와 같습니다: 5개의 행이 있는 2차원 배열을 만들었다는 의미입니다. 첫 번째 행에는 10개의 열이 있습니다. Java에서는 원하는 대로 모든 행의 열 크기를 선택할 수 있습니다. typeint 행의 배열을 초기화하는 방법 =3;int s[] = 새 int[rows][]; 이제 어떻게 초기화합니까? 여기서 int는 배열에 저장된 정수 형식 요소를 나타내며 배열 이름은 `marks`입니다. int는 배열이 동일한 데이터 형식을 갖는 요소의 모음이기 때문에 „{” 및 „}” 중괄호 내에 표시되는 모든 요소에 대한 데이터 형식입니다. 가능한 모든 예외는 피할 수 있습니다. 그러나 내 프로그램에서, 나는 실제로 2D 컴퓨터 게임에서 일반적인 뭔가를 – 나는 보드의 왼쪽 가장자리가 오른쪽 가장자리와 하단 가장자리에 상단 가장자리에 부착된 척.

자바 2차원배열 예제