2차원 배열
테이블 형태의 데이터를 저장하기 위한 배열
2차원 배열의 인덱스
int [ ][ ] score = new int [4][3] ; // 4행 3열의 저장공간 12개 생성
score [0][0] = 100 ; // 0행 0열에 100 저장
System.out.println(score [0][0]) ;
2차원 배열의 초기화
int [][] arr = {
{1,2,3},
{4,5,6}
} ;
Quize 1. ) 배열의 모든 수 더하기
* 참고 사진
Quize 2. ) 과목별 총점 구하기
Quize 3. ) 단어 뜻 맞히기
Arrays로 배열 다루기
1. 배열 비교 - equals() / deepEquals()
String [][] str2D = { {"aaa", "bbb"}, {"AAA", "BBB"} };
String [][] str2D2 = { {"aaa", "bbb"}, {"AAA", "BBB"} };
System.out.println (Arrays.equals( str2D,str2D2 )); // false
System.out.println (Arrays.deepEquals( str2D,str2D2 )); // true
2. 배열 출력 - toString() / deepToString()
int [] arr = {0, 1, 2, 3, 4};
int [][] arr2D = { {11, 12}, {21,22} };
System.out.println (Arrays.toString(arr)); // [0, 1, 2, 3, 4] - 1차원일 때
System.out.println (Arrays.deepToString( arr2D )); // [ [11, 12], [21, 22] ] - 2차원일 때
3. 배열 복사 - copyOf() / copyOfRange()
int [] arr = {0, 1, 2, 3, 4};
int [] arr2 = Arrays.copyOf( arr, arr.length ); // arr2 = [0, 1, 2, 3, 4]
int [] arr3 = Arrays.copyOf( arr, 3 ); // arr3 = [0, 1, 2]
int [] arr4 = Arrays.copyOf( arr, 7 ); // arr4 = [0, 1, 2, 3, 4, 0, 0]
int [] arr5 = Arrays.copyOfRange( arr, 2, 4 ); // arr5 = [2, 3] - 4는 불포함(2~3)
int [] arr6 = Arrays.copyOfRange( arr, 0, 7 ); // arr5 = [0, 1, 2, 3, 4, 0, 0]
4. 배열 정렬 - sort()
int [] arr = {3, 4, 1, 0, 2};
Arrays.sort( arr ); // 배열 arr 을 정렬
System.out.println (Arrays.toString( arr )); // [0, 1, 2, 3, 4]
'JAVA > 자바의 정석' 카테고리의 다른 글
[자바의 정석 - 기초편] 6. (2) 객체 ( 생성 / 사용 / 배열 ) (0) | 2023.11.28 |
---|---|
[자바의 정석 - 기초편] 6. (1) 객체지향 언어 ( 클래스 / 객체 / 인스턴스 ) (0) | 2023.11.28 |
[자바의 정석 - 기초편] 5. (3) String 배열 / String 클래스 / 커맨드 라인 입력 (0) | 2023.11.27 |
[자바의 정석 - 기초편] 5. (2) 배열의 활용 ( 합계-평균 구하기 / 최대-최소 구하기 / 배열 섞기 / 로또 번호 구하기 ) (0) | 2023.11.27 |
[자바의 정석 - 기초편] 5. (1) 배열 ( 선언 / 인덱스 / 길이 / 초기화 / 출력 ) (0) | 2023.11.26 |