이렇게 표로 이해하려고 하면 정말 쉽게 받아들여지는 것 같다. 다차원 배열이 되려면 ,
와 숫자가 늘어나는 것이라고 한다.
🔥 다차원 배열이 필요한 이유
현실에서 일어나는 복잡하고 다양한 문제를 대입해서 컴퓨터에게 풀게 하기 위해 필요하다.
2차원 배열을 선언할 때에는 1차원 배열에 대괄호를 하나 더 추가하면 된다.
int[][] array
int array[][]
int[] array[]
int[][] array = {
{1, 2, 3},
{4, 5, 6}
}
// 최초 선언
int [][] array = new int[2][3];
for (int i = 0; i < array.length; i++){
for(int j = 0; j < array[i].length; j++){
// i, j는 위 노란색 네모박스 안에 있는 숫자를 의미하며 인덱스라고 부름
array[i][j] = 0;
}
}
System.out.println()
은 에러 발생지를 찾으려고 echo
로 찍어서 확인하던 일상이 생각나서 뭔가 익숙하고 정겨운 것 같다.
public static void main(String[] args) {
// 가변 배열
int[][] array = new int[3][];
// 배열 원소마다 각기 다른 크기로 지정
array[0] = new int[2];
array[1] = new int[4];
array[2] = new int[1];
// 중괄호로 초기화를 아예 해버릴 때도 가능!
int[][] array2 = {
{10, 20},
{10, 20, 30, 40},
{10}
}; // 가변적으로 길이를 지정할 수 있다.
}
arr[2]
for
문 / 향상된 for
문package array;
public class Arr08 {
public static void main(String[] args) {
// 최대값 구하기
int[] arr = {3, 2, 1, 5, 1};
// 최대값 초기화 세팅
int max = arr[0];
// 최대값 구하기 로직
for(int num : arr) {
if (num > max) {
max = num;
}
}
// 최소값 구하기
int[] arra = {3, 2, 1, 5, 0};
// 최소값 초기화 세팅
int min = arra[0];
// 최소값 구하기 로직
for(int num : arra) {
if (num < min) {
min = num;
}
}
System.out.println("최대값은 => " + max);
System.out.println("최소값은 => " + min);
}
}