프로그래밍 언어/자바
다차원배열1, 다차원배열2
dks_a
2022. 5. 8. 18:03
package pk60;
public class 다차원배열1 {
public static void main(String[] args) {
// 2차원배열중 정방행렬의 선언 //////////////////////
// A) 추천
int[][] a1 = new int[2][3]; // 2행 3열
int[][] a2;
a2 = new int[2][3];
// B)
int a3[][] = new int[2][3];
int a4[][];
a4 = new int[2][3];
// C)
int[] a5[] = new int[2][3];
int[] a6[];
a6 = new int[2][3];
//2차원 배열 중 정방행렬의 선언과 초기화 ///////////////////////
// A)
int[][] a7 = new int[2][7];
a7[0][0] = 10; //// ....이후 생략
// B)
int[][] a8 = new int[][] {{10, 20, 30}, {40, 50, 60}}; // 우변 행렬은 생략필수
// C)
int[][] a9;
a9 = new int[][] {{10, 20, 30},{40, 50, 60}};
// D)
int[][] a10 = {{10, 20, 30},{40, 50, 60}}; // new int[][] 생략 가능
// 주의)
int[][] a11;
// a11 = {{10, 20, 30},{40, 50, 60}}; // 에러 별도 초기화시는 new int[][] 필수
}
}
package pk70;
import java.util.Arrays;
public class 다차원배열2 {
public static void main(String[] args) {
// 2차원배열 중 비정방행렬의 선언과 초기화
// 비정방을 위해 첫차원의 크기만 주고 나머지는 생략 예)[2][][]...
// A)
int[][] a1 = new int[2][]; // 비정방이므로 행만 선언
a1[0] = new int[2]; //1행은 2열
a1[1] = new int[3]; //2행은 3열
a1[0][0] = 10; // .. 이후 생략
// B)
int[][]a2 = new int[2][];
a2[0] = new int[]{10,20}; // 열크기 생략 필수, 별도 초기화이므로 new int[]필수
a2[1] = new int[] {40,50,60};
//C)
int[][] a3 = new int[][] {{10,20},{40,50,60}}; // 행렬크기 모두 생략필수
//D)
int[][] a4 = {{10,20},{40,50,60}};
}
}