반응형
이차원 배열
어떻게 만들어?
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 |
댓글