타닥타닥 개발자의 일상

Java 배열 Array 1차원 배열 2차원 배열 알아보기 본문

코딩 기록/Java

Java 배열 Array 1차원 배열 2차원 배열 알아보기

NomadHaven 2021. 12. 7. 22:13

 Array : 같은 자료형의 묶음 변수들.
   접근 및 관리는 index로 관리 된다. 0~ Array.length-1
   int Arr[] = new int[5]; // 0~4 
   동적으로 할당한 후에 정적으로 사용한다.
    

1차원 배열

0-0-0-0-0-0 행(row), 선형으로 이루어졌다.

ex) int array[] = {1,2,3,4,5};
 

2차원 배열 
   0-0-0-0-0 ->행
   0-0-0-0-0
   0-0-0-0-0

ex) int array2[][] = new int [3][4];
     0-0-0-0-0 ->3행이 있고 그 행안에 원소가 4개가 있다.
     0-0-0-0-0
     0-0-0-0-0
  
   int array2[][] = new int [3][4];
   int []array2[] = new int [3][4];
   int [][]array2 = new int [3][4];
  세가지 모두 아래와 같은 형태를 가지는

   0-0-0-0-0
   0-0-0-0-0
   0-0-0-0-0
   다 똑같은 2차원 배열이다.
  
   int array2[][] = 

   {
   {1 ,2, 3, 4},   0 번째 행
   {5, 6, 7, 8},   1 번째 행
   {9, 10, 11, 12}  2번째 행
   };   
  
--------------------------------------------------------입력화면-----------------------------------------------------------

import java.util.Arrays;

public class MainClass {

public static void main(String[] args) {

int Array2[][] = new int[3][4]; //3행을 가지고 행마다 원소가 4개씩 있는 배열을 정의한다.
Array2[0][0] = 1;
Array2[0][1] = 2;
Array2[0][2] = 3;
Array2[0][3] = 4;

Array2[1][0] = 5;
Array2[1][1] = 6;
Array2[1][2] = 7;
Array2[1][3] = 8;

Array2[2][0] = 9;
Array2[2][1] = 10;
Array2[2][2] = 11;
Array2[2][3] = 12;

System.out.println(Arrays.toString(Array2));//[[I@4493d195, [I@2781e022, [I@57e1b0c]로 출력
System.out.println(Arrays.toString(Array2[0])); //0번째 행의 모든 변수 [1, 2, 3, 4] 출력

 


//Array[큰 묶음][각각의 요소]

int Array23[][] = {
{1,2},  //0행
{3,4},  //1행
{5,6}  //2행
};

System.out.println(Array23[1][1]); //1행의 1번째 변수인 4 출력
System.out.println(Array23[2][1]); //2행의 1번째 변수인 6 출력
 
System.out.println(Array23.length); //3 출력 : 큰 묶음(행)의 개수
System.out.println(Array23[0].length); //2 출력: 0번째 묶음의 길이값.(요소가 2개라서 2)
}

}

Comments