public class JavaArray05 {
/* 2차원 배열을 선언하고 각 요소를 1차원 배열로 초기화
* 2차원 배열은 배열안의 배열로 2차원 배열의 각 요소는 1차원 배열로 구성된다.
*/
public static void main(String[] args) {
//다차원 배열 - 2차원(matrix)
int[][] nums = {
/* 2 x 3 크기의 2차원 배열을 생성하고
* 배열이 생성된 메모리 주소의 참조 값을 변수 str에 저장한다.
*/
{1,2,3},
{4,5,6},
{7,8,9}
};
String strs[][] = new String[2][3];
/* 2차원 배열 strs의 첫 번째 요소인 1차원 배열의 index 0의 위치에
* 문자열 데이터 "자바"를 저장하고 strs의 2번째 요소인 1차원 배열의
* index 2의 위치에 문자열 데이터 "오라클"을 저장한다. 나머지 배열
* 요소는 String이 참조 타입이므로 참조 타입 변수의 기본 값인 null로 채워진다.
*/
strs[0][0] = "자바";
strs[1][2] = "오라클";
/*
str = {
{"자바","null","null"}
{null,null,"오라클"}
*/
System.out.println(Arrays.toString(strs[0]));
// 2차원 배열은 중첩 for문을 이용해 배열의 각 요소에 순차적으로 접근할 수 있다.
for(int i = 0; i < nums.length;i++) {
for(int j=0; j<nums.length;j++) {
System.out.println(nums[i][j]);
//System.out.println(Arrays.toString(nums[i][0]));
}
// 2차원 배열도 index를 이용해 배열의 각 요소에 접근할 수 있다.
System.out.println();
}
String[][] strs2= {
{"사과","배","복숭아"},
{"사이다","콜라"},
{"햄버거","토스트","밥","국수"}
};
// 2차원 배열은 중첩 for문을 이용해 배열의 각 요소에 순차적으로 접근할 수 있다.
for(int i=0; i<strs2.length;i++) {
//System.out.println(Arrays.toString(strs2[i]));
for(int j = 0; j < strs2[i].length; j++) {
System.out.println(strs2[i][j]+",");
}
System.out.println();
}
}
}
'코딩note' 카테고리의 다른 글
버블 정렬을 이용한 배열 데이터 오름차순 정렬하기 (0) | 2022.06.21 |
---|---|
배열을 이용한 로또번호 생성기 만들기 (0) | 2022.06.21 |
Sql 따라가기 (0) | 2022.02.08 |
코딩을 처음 시작한다면 . 코드잇 (0) | 2022.02.04 |
SQL 다루기 (0) | 2022.01.26 |