반응형

자바 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 

반응형

+ Recent posts