JAVA

▶︎2차원 배열◀︎

chojdsj 2023. 4. 27. 19:10
728x90

 

 

2차원 배열 

 

- 자료형이 같은 1차원 배열을 묶음으로 다루는것 

- 2차원 배열 선언과 할당 : int [ ] [ ] arr = new int [2] [3] ; (int 2차원 배열을 참조하는 참조변수를 선언하고 heap영역에 int 2차원 배                열 2행3열 공간을 할당. 

 

- Arrays.toString, Arrays.deepToString

- 2차원 배열 선언과 동시에 초기화 


--> for문에 식은 행 별로 합을 출력하는 for문인데, sum에 누적해서 0행에 1,2,3을 더한값을 sum에 누적하고 그 다음 1행,2행 순으로 더하고 누적해서 printf문으로 sum값을 출력한다. 

 

 

가변배열

 

- 2차원 배열 생성시  마지막 배열 차수(열)를 지정하지 않고 나중에 서로 크기가 다른 1차원 배열을 생성하여 참조하는 배열 

 

 

 

 

 

******예시문제********

 

--> 일단 2차원 배열 4열4행을 만들어주고 행 마지막행과 열 마지막열에는 행과 열의 합들을 넣어줘야하기때문에 for문 안에서도 변하지

 

않는수인 상수로 사용해준다. for문으로 배열의 전체를 반복하게 식을 작성하고 그 안에서 if문으로 행과 열이 마지막행과 마지막열이 아니

 

라면 arr[2][2], 2행2열에 랜덤값을 넣어둔 변수 random을 대입하고 마지막열과 행에 누적시켜준다. 

 

--> 주석을 보면 저렇게 마지막행과 마지막열에 0,1,2 인덱스들의 수가 누적되어진다. 그리고나서 생성된 모든 난수들을 마지막행,마지막열에 누적을 시켜주고 총합을 구한다.

 

 

'JAVA' 카테고리의 다른 글

▶︎클래스◀︎  (0) 2023.04.30
▶︎객체(OOP)◀︎  (0) 2023.04.30
▶︎배열◀︎  (0) 2023.04.24
►반복문◀︎  (0) 2023.04.21
►조건문◀︎  (0) 2023.04.20