언어/JAVA

배열/ 다차원 배열 / foreach문

nakgopsae 2024. 6. 26. 12:40

배열이란?

배열이란 동일한 타입의 여러 값을 하나의 변수에 저장할 수 있는 자료구조입니다. 배열은 고정된 크기를 가지며, 각 요소는 인덱스를 통해 접근할 수 있습니다. 배열의 인덱스는 일반적으로 0부터 시작합니다.

 

int [] arrays ; // 배열 선언
        arrays = new nums [10]; // 배열 생성및 초기화 10의 크기를 가진 배열 선언 인덱스가 9까지 있음

        int[] nums2 = new int [10]; // 선언과 초기화를 동시에 !

        int[] nums3 = {1,2,3,4,5,6,7,8,9,10}; // 선언과 동시에 값할당

        int [] nums4 = {1,2,3,4};
        //정수형 배열
        String [] strings = {"1","2","3","4"};
        // 문자열 배열

인덱스

인덱스는 배열 내의 특정 요소를 식별하고 접근하기 위해 사용되는 숫자입니다 각 요소는 고유한 인덱스를 가집니다

 int[] arrays = new int [10];
        arrays[0] = 1;
        arrays[1] = 2;
        arrays[2] = 3;
        arrays[3] = 4;
        arrays[4] = 5;
        arrays[5] = 6;
        arrays[6] = 7;
        arrays[7] = 8;
        arrays[8] = 9;
        arrays[9] = 10;
        // arrays[index] = 값;
        
        //인덱스를 지정해 값을 할당
int[] numbers = {1,2,3,4,5,6,7,8,9,10};
        // 생성과 동시에 값을 지정하면 순서대로 인덱스가 붙는다

        numbers[0] = 0;
        // 인덱스를 지정해 값을 수정

        int a = numbers[1];
        // 인덱스로 값을 a에 값을 할당해줌

        int b = numbers.length;
        // 배열의 길이만큼의 값을 b에 할당

        int c = numbers[10];
        // 배열의 길이를 넘어서면 ArrayIndexOutOfBoundsException 오류 발생

다차원 배열

다차원 배열이란 2차원 이상의 배열을 의미하며, 배열 요소로 또 다른 배열을 가지는 배열을 의미합니다.

 int[][] a = new int[2][3];
        a[0][0] = 1; // 0행 , 0열
        a[0][1] = 2; // 0행 , 1열
        a[0][2] = 3; // 위와 같음
        a[1][0] = 4;
        a[1][1] = 5;
        a[1][2] = 6;
   int [][] a = {
            {1,2,3},
            {4,5,6}
    };
    // 선언과 동시에 초기화

 

위는 2차원 배열을 생성하고 초기화 하는 방법이다

 

3차원 배열

x,y,z 축으로 이루어진 배열이라고 생각하면 편할거 같다 like 큐브

int[][][] a = new int[3][3][3];
     // 3x3x3

     int[][][] b ={
             {
                     {1, 2, 3},
                     {4, 5, 6},
                     {7, 8, 9}
             },
             {
                     {10, 11, 12},
                     {13, 14, 15},
                     {16, 17, 18}
             },
             {
                     {19, 20, 21},
                     {22, 23, 24},
                     {25, 26, 27}
             }
     }; // 3x3x3의 3차원 배열을 만들었다
     
    int[][] c = b[0]; //z의 한면, 3차원 배열의 첫번째 차원
    int[] d = b[0][0]; // 0번째 차원의 0번째 배열
    int f = b[0][0][0]; // 0번째 차원의 0번째 배열의 0번째 요소

 

그 외에 n차원 배열이 있으나 3d 모델링 게임 개발 등등  아직 웹개발 기초도 안된 아이에게는 너무 흉측하니 넘어가도록 할게용


for-each문

int[] num ={1,2,3,4,5,6};

     for(int nums:num){
         System.out.println(nums);
     }
     //foreach 문 배열의 모든 요소를 접근해서 순회함

 

foreach문은 배열의 모든 요소를 접근해서 순회한다 깔끔하게 쓰기 좋다 

'언어 > JAVA' 카테고리의 다른 글

final  (0) 2024.06.26
enum  (0) 2024.06.26
set  (0) 2024.06.25
map  (0) 2024.06.21
ArrayList 기초  (0) 2024.06.21