일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- IoC
- 항해99장점
- 객체
- 프로세스
- Dependency Injection
- DI
- social login
- 부트캠프추천
- 항해99솔직후기
- class
- 회고록
- 인스턴스화
- 인스턴스
- 객체지향 프로그래밍
- Instance
- bean
- process
- API
- 소셜로그인
- jvm
- 스레드
- 소셜
- 쓰레드
- 클래스
- Thread
- jwt
- object
- 항해99단점
- inversion of control
- 오브젝트
- Today
- Total
로운's 기술노트
[JAVA] 배열_객체 생성 및 출력 본문
■ 2차원 정방행렬 배열의 객체 생성 방법
ㅇ 방법1 : 배열 객체를 생성하고 값 대입하기
자료형[][] 참조변수명 = new 자료형[행의 길이] [열의 길이];
참조변수명[0][0] = 값;
참조변수명[0][1] = 값;
...
참조변수명[행의 길이 -1][열의 길이 -1] = 값;
eg. int[][] a = new int[2][3];
a[0][0] = 1; a[0][1] = 2; a[0][2] = 3;
a[1][0] = 4; a[1][1] = 5; a[1][2] = 6;
ㅇ 방법2 : 배열 객체의 행 성분부터 생성 후, 열 성분 생성하기
자료형[][] 참조변수명 = new 자료형[행의 길이][];
참조변수명[0] = 1차원 배열의 생성;
참조변수명[1] = 1차원 배열의 생성;
...
참조변수명[행의 길이 -1] = 1차원 배열의 생성;
eg1. int[][] a = new int[2][]; // 행 성분 생성
a[0] = new int[3];
a[0][0] = 1; a[0][1] = 2; a[0][2] = 3; // 열 성분 생성
a[1] = new int[3];
a[1][0] = 4; a[1][1] = 5; a[1][2] = 6; // 열 성분 생성
eg2. int[][] a = new int[2][]; // 행 성분 생성
a[0] = new int[] {1, 2, 3}; // 열 성분 생성
a[1] = new int[] {4, 5, 6}; // 열 성분 생성
ㅇ 방법3 : 배열의 자료형과 함께 대입할 값 입력하기
자료형[][] 참조변수명 = new 자료형[][] {{값, 값, ..., 값}, ..., {값, 값, ..., 값}};
eg1. int[][] a = new int[][] {{1, 2, 3}, {4, 5, 6}};
eg2. int[][] b;
b = new int[][] {{1, 2, 3}, {4, 5, 6}};
ㅇ 방법4 : 대입할 값만 입력하기 (분리는 불가능!)
자료형[][] 참조변수명 = {{값, 값, ..., 값}, ..., {값, 값, ..., 값}};
eg1. int[][] a = {{1, 2, 3}, {4, 5, 6}};
eg2. int[][] b;
b = {{1, 2, 3}, {4, 5, 6}}; // 배열의 선언과 객체 대입 분리 불가능
■ 2차원 비정방행렬 배열의 객체 생성 방법
ㅇ 방법1 : 배열 객체의 행 성분부터 생성 후, 열 성분 생성하기
자료형[][] 참조변수명 = new 자료형[행의 길이][];
참조변수명[0] = 1차원 배열의 생성;
참조변수명[1] = 1차원 배열의 생성;
...
참조변수명[행의 길이 -1] = 1차원 배열의 생성;
eg1. int[][] a = new int[2][]; // 1차원 배열 생성방법 1 사용
a[0] = new int[2]; // '2'는 첫번째 행 內, 열의 갯수
a[0][0] = 1; a[0][1] = 2;
a[1] = new int[3]; // '3'은 두번째 행 內, 열의 갯수
a[1][0] = 3; a[1][1] = 4; a[1][2] = 5;
eg2. int[][] a = new int[2][]; // 1차원 배열 생성방법 2 사용
a[0] = new int[] {1, 2};
a[1] = new int[] {3, 4, 5};
ㅇ 방법2 : 자료형과 대입할 값만 입력하기
자료형[][] 참조변수명 = new 자료형[][] {{값, 값, ..., 값}, ..., {값, 값, ..., 값}};
eg1. int[][] a = new int[][] {{1, 2}, {3, 4, 5}};
eg2. int[][] b;
b = new int[][] {{1, 2}, {3, 4, 5}};
ㅇ 방법3 : 대입할 값만 입력하기
자료형[][] 참조변수명 = {{값, 값, ..., 값}, ..., {값, 값, ..., 값}};
eg1. int[][] a = {{1, 2}, {3, 4, 5}};
eg2. int[][] b;
b = {{1, 2}, {3, 4, 5}}; // 배열의 선언과 객체 대입 분리 불가능
■ 2차원 배열의 출력
ㅇ 방법1 : 이중 for문을 이용한 2차원 배열 원소 출력
eg. int[][] a = {{1, 2}, {3, 4, 5}};
for(int i = 0; i < a.length; i++) {
for(int j = 0; j < a[i].length; j++) {
System.out,println(a[i][j]);
}
}
ㅇ 방법2 : 이중 for-each문을 이용한 2차원 배열 원소 출력
eg. int[][] a = {{1, 2}, {3, 4, 5}};
for(int[] m: a) {
for(int n: m) {
System.out.println(n);
}
}
'항해99_'22.01~04 > Java' 카테고리의 다른 글
[JAVA] 메서드_타입 변환 (0) | 2022.08.02 |
---|---|
[JAVA] 배열_선언 방법 (0) | 2022.08.01 |
[JAVA] 자료형 (FAQ포함) (0) | 2022.07.29 |