반응형
자바 1차원, 2차원 배열 예제
글. 오상문 sualchi@daum.net
public class Main {
public static void main(String[] args) {
int[] arr1 = new int[5]; // 생성자를 이용한 1차원 배열 생성
for(int i=0; i<arr1.length; i++) {
arr1[i] = i+1;
System.out.print(arr1[i] + " ");
}
System.out.println();
int arr2[] = new int[5]; // 배열 선언시 []위치는 배열명 앞이나 뒤에 가능
for(int i=0; i<arr2.length; i++) {
arr2[i] = i+1;
System.out.print(arr2[i] + " ");
}
System.out.println();
int arr3[] = {1, 2, 3, 4, 5}; // 초기화를 이용한 1차원 배열 생성
for(int i=0; i<arr3.length; i++)
System.out.print(arr3[i] + " ");
System.out.println();
System.out.println(arr3); // [I@52cc8049 : ID 출력됨
int arr4[][] = new int[2][]; // 2차원 배열 생성
arr4[0] = new int[3]; // 1차원 배열 초기화
arr4[1] = new int[3];
for(int i=0; i<2; i++) {
arr4[i][0] = 1; arr4[i][0] = 2; arr4[i][0] = 3;
}
int arr5[][] = new int[2][3]; // 생성자를 이용한 2차원 배열
for(int i=0, j=1; i<2; i++, j+=3) { // 2차원배열 초기화
arr5[i][0] = j;
arr5[i][1] = j+1;
arr5[i][2] = j+2;
}
for(int i = 0; i < arr5.length; i++) {
for(int j = 0; j < arr5[i].length; j++)
System.out.print(arr5[i][j] + " ");
System.out.println();
}
int[][] arr6 = {{1,2,3}, {4,5,6}}; // 초기화를 이용한 2차원 배열 생성
for(int i = 0; i < arr6.length; i++) {
for(int j = 0; j < arr6[i].length; j++)
System.out.print(arr6[i][j] + " ");
System.out.println();
}
int[] arr7[] = {{1,2,3}, {4,5,6}}; // 2차원 배열 [] 분리 가능
for(int i = 0; i < arr7.length; i++) {
for(int j = 0; j < arr7[i].length; j++)
System.out.print(arr7[i][j] + " ");
System.out.println();
}
}
}
[실행결과]
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
[I@52cc8049
1 2 3
4 5 6
1 2 3
4 5 6
1 2 3
4 5 6
반응형
'JAVA' 카테고리의 다른 글
자바 함수 예제 (팩토리얼, 피보나치, 재귀호출) (0) | 2020.11.19 |
---|---|
자바 키보드, 파일 입력 예제 (0) | 2020.11.19 |
자바 기본 자료형 예제 (0) | 2020.11.19 |
자바 while, for 순환문 예제 (0) | 2020.11.19 |
자바 기본형 변수 선언과 사용 예제 (0) | 2020.11.19 |