본문 바로가기
자바 Java

2차원 배열

by MEHAVING 2019. 9. 17.
반응형

이차원 배열

 

어떻게 만들어?

int[][] array = new int[3][4];

무슨 뜻이야?

[][] 중 앞의 [] 안에 들어간 숫자는 일차원 배열을 가리킬 수 있는 참조변수

마지막 [ ]이 실제 정수 값을 담을 수 있는 그릇이다.

프로그래머스 자바

0,1,2 각각은 다시 정수형 1차원 배열 3개를 가리킬 수 있는 참조변수 !

 

 

int[][] array = new int[3][];

값을 담을 수 있는 그릇은 만들어지지 않고 3개의 참조변수만 만들어진 상태

 

array[0] = new int[1]; // 0번째 참조변수에 1개 값을 담을 수 있는 1차원 배열을 만들겠다.

 

2차원 배열의 length 구하기

 

사용방법

for(int i=0; i<arr.length; i++){ //arr의 길이
	for(int j=0; j<arr[i].length; j++){ //arr[i]행의 길이
    
    }
}

 

 

3x4의 2차원 배열에 0~9 범위의 정수를 랜덤하게 저장

그 배열과 배열의 합을 출력하는 프로그램

package 실습1_1;

public class RadomArray {

	public static void main(String[] args) {
		int intArray[][]; //2차원 정수 배열 선언
		intArray = new int[3][4]; // intArray에 3x4 정수 배열 선언
		
		//12개의 0~9까지의 정수를 랜덤하게 배열에 순서대로 저장
		for(int i=0; i<3; i++)
			for(int j=0; j<4; j++)
				intArray[i][j] = (int)(Math.random()*10);
		
		
		//3x4배열 출력, 2차원 배열에서의 길이
		for(int i=0; i<intArray.length; i++) {
			for(int j=0; j<intArray[i].length; j++) { //열은 행 하나하나의 길이
				System.out.print(intArray[i][j]+"\t");
			}
			System.out.println();
		}
		
		// 3x4 배열의 합 출력
		int i=0, sum=0;
		while(i<3) {
			for(int j=0; j<intArray[i].length; j++) {
				sum += intArray[i][j];
			}
			i++;
		}
		System.out.println("합은 "+sum);

	}

}
반응형

'자바 Java' 카테고리의 다른 글

JS 웹프로그래밍 / window 객체  (0) 2019.09.18
JS / 구구단 게임  (0) 2019.09.17
빅오표기법 Big-O  (0) 2019.09.16
레퍼런스 자료형 / 1차원 배열  (0) 2019.09.16
메서드  (0) 2019.09.16

댓글