본문 바로가기
Kosta DevOps 과정 280기/Java

다차원배열

by 롯슈83 2024. 5. 14.

1차원 배열

int []a = new int[3];

 

정수형 변수가 3칸있다는 뜻

     

 

길이

  • 이 배열의 요소는 정수이며, 길이는 3개이다. 

2차원 배열

int [][]b = new int[4][3]
int [][]b = {
				{10, 20, 30},
				{40, 50, 60},
				{70, 80, 90},
				{100, 110, 120}
		};

 

정수형 변수 3칸짜리 배열이 4개 있다는 뜻(총 12개)

     
     
  5  
     

 

b[2][1] = 5;

 

길이

  • 이 배열의 요소는 배열이며, 길이는 4개이다. 
  • 이 배열의 요소인 배열의 길이는 3이다.

 

/*
  	   1 2 3
  	0 [][][]
  	1 [][][]
  	2 [][][]
  	3 [][][]
 */
//각 배열의 요소에 1부터 1씩 증가한 값을 차례로 저장
public class D23MetrixTest {
	public static void main(String []args) {
		int []b = new int[3];		//b의 요소는 정수
		int [][]a = new int[4][3];//a의 요소는 1차원 배열
		int n = 1;
		
		for(int i = 0; i < a.length; i++) {
			for(int j = 0; j < a[i].length; j++) {
				a[i][j] = n;
				n++;
			}
		}
		
		for(int i = 0; i < a.length; i++) {
			for(int j = 0; j < a[i].length; j++) {
				System.out.printf("%5d", a[i][j]);
			}
			System.out.println();
		}
	}
}

 

자바만의 독특한것

  • C언어와 다르게 2차원 배열의 열마다 길이가 다 다를 수 있다.
package com.kosta.exam;
/*
 	0	[][][][][]
 	1	[][]
 	2	[][][][][][][][][][]
 */
public class D25MetrixTest {

	public static void main(String[] args) {
		int [][]a = new int[3][];
		int n = 1;
		a[0] = new int[5];
		a[1] = new int[2];
		a[2] = new int[10];
		
		for(int i = 0; i < a.length; i++) {
			for(int j = 0; j < a[i].length;j++ ) {
				a[i][j] = n;
				n++;
			}
		}
		for(int i = 0; i < a.length; i++) {
			for(int j = 0; j < a[i].length;j++ ) {
				System.out.printf("%5d", a[i][j]);
			}
			System.out.println();
		}
	}

}

 

'Kosta DevOps 과정 280기 > Java' 카테고리의 다른 글

메소드 호출  (0) 2024.05.16
정렬하기  (0) 2024.05.16
메소드  (0) 2024.05.14
객체와 반복문  (0) 2024.05.14
자료형의 종류에 따른 값 비교  (0) 2024.05.13