자바 2차원배열 예제

5개의 행과 10개의 열이 있는 2차원 배열을 만드는 가장 일반적인 관용구는 CheckersData 클래스에 현재 지정된 플레이어에 사용할 수 있는 모든 법적 이동을 찾는 인스턴스 메서드가 있습니다. 이 메서드는 CheckersMove[]형식의 배열을 반환 하는 함수입니다. 배열에는 CheckersMove 개체로 표시되는 모든 법적 이동이 포함됩니다. 이 메서드의 사양읽기 Java에서 hetrogenous 2 차원 배열을 만들 수 있습니까? 2D 배열은 배열배열이기 때문에 String[], 정수 [] 및 Object[]를 하위 배열로 포함하는 배열을 가질 수 있습니까? 자, 우리는 어떻게 법적 점프 또는 법적 움직임을 찾을 수 있습니까? 필요한 정보는 보드 배열에 있지만 추출하는 데 약간의 작업이 필요합니다. 우리는 배열의 모든 위치를 살펴보고 현재 플레이어에 속하는 조각을 찾아야합니다. 각 조각에 대해, 우리는 생각할 수있는 각 사각형을 확인하고, 그것이 합법적 인 움직임이 될 것인지 여부를 확인해야합니다. 법적 점프를 찾고 있다면 조각에서 두 줄과 두 개의 열이 있는 사각형을 보고 싶습니다. 고려해야 할 네 개의 사각형이 있습니다. 따라서 “법적 점프를 찾아 이동에 추가”라는 알고리즘의 줄이 확장됩니다: 2D 배열을 선언하는 동안 두 번째 차원의 길이를 지정하는 것이 필수가 아니기 때문에 각 하위 배열이 다른 길이인 2 차원 배열을 선언할 수 있습니다. Java.

이렇게 하면 아래와 같이 길이가 다른 하위 배열로 2D 배열을 초기화할 수 있습니다. 사각형[0] = 새 문자열[10]; 사각형[1] = 새 문자열[20]; 사각형[2] = 새 문자열[30]; 2차원 배열에는 각각 길이가 10, 20 및 30인 3개의 하위 배열이 포함되어 있음을 알 수 있습니다. 예를 들어 대칭 행렬을 고려합니다. 대칭 행렬 M은 행 수가 열 수와 같고 모든 i 및 j에 대해 M[j][i]와 동일한 M[i][j]를 만족시키는 2차원 배열입니다. 이 평등 때문에 i >= j에 M[i][j]만 저장하면 됩니다. 데이터를 “삼각형 행렬”에 저장할 수 있습니다: 참고: n 요소를 저장하려면 배열 인덱스가 0에서 시작하여 n-1에서 끝납니다. 2차원 배열을 만드는 또 다른 방법은 배열을 먼저 선언한 다음 새 연산자를 사용하여 메모리를 할당하는 것입니다. 2D 배열의 배열 초기화에는 쉼표로 구분되고 중괄호 사이에 둘러싸인 A행이 포함됩니다. 각 행은 쉼표로 구분되고 중괄호 사이에 둘러싸인 값 목록입니다. 또한 선언뿐만 아니라 어디서나 사용할 수있는 유사한 구문을 가진 2D 배열 리터럴도 있습니다. 예를 들어, 이와 같이 2차원 배열을 다음과 같이 작성할 수 있습니다. 여기 배열은 int 데이터 형식입니다.

먼저 해당 형식의 1 차원 배열에 선언 한 다음 3 행과 4 열 배열이 만들어집니다. CheckersData 클래스의 한 가지 기능은 사용자 중 하나가 검사기를 이동할 때 수행해야 하는 데이터 구조의 변경 사항을 처리합니다. 이 작업을 수행 하려면 makeMove() 라는 인스턴스 메서드가 제공 됩니다. 플레이어가 한 사각형에서 다른 사각형으로 조각을 이동하면 배열의 두 요소의 값이 변경됩니다. 하지만 그게 다는 아니다. 이동이 점프인 경우 점프한 조각이 보드에서 제거됩니다. (메서드는 조각이 이동하는 사각형이 시작되는 사각형에서 두 행 떨어져 있는지 확인하여 이동이 점프인지 확인합니다.) 또한 0행으로 이동하는 레드 피스 또는 7행으로 이동하는 BLACK 피스는 왕이 됩니다. 이 모든 것을 서브 루틴에 넣는 것은 좋은 프로그래밍입니다: 프로그램의 나머지 부분에서는 이러한 세부 사항에 대해 걱정할 필요가 없습니다. 이 makeMove () 메서드를 호출합니다 : 자바에서 2 차원 배열을 사용하여 이 것을 코딩하는 방법은 무엇입니까? 이것은 출력입니다. 입력 9 값: 1234567891 2 3 4 5 67 8 9Total: 45 Hello @Akshay 첫 번째 인덱스가 필수이지만 1차원 배열을 사용하면 항목 수를 지정해야 하는 2차원 배열로 이 작업을 수행할 수 있습니다. 자세한 내용은 Java에서 2 차원 배열을 선언하는 6 가지 방법을 내 게시물으로 볼 수 있습니다.