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 |