본문 바로가기

공부/java

java 배열코딩(array) : 1차원 배열과 2차원 배열

728x90
반응형

 

 

 

1차원 배열과 2차원 배열

 

※ 배열이란?
- 같은 유형의 데이터를 여러 개 변수로 보관해야 할 경우 배열을 사용
- 여러 변수들을 하나의 이름으로 묶은 집합
- 첨자(또는 인덱스) : 각 값들을 구분할 수 있는 번호를 의미
- 배열요소 : 각각의 개별 값들을 일컬으며, 0부터 최고 인덱스까지 연속되어 대입
- 배열의 차원 : 1차원부터 n차원까지 표현가능하나 보통 프로그램에서 2차원까지 사용 (1차원:행, 2차원:행과열)
- 예를 들어 카페에서 아메리카노,카페라떼 각각의 다른 변수명으로 넣지않고 커피라는 집합이름을 설정해서 구분


※ 자바의 배열선언과 사용
- 자바에서의 배열은 객체
- 배열 생성과 동시에 자신의 타입에 맞는 기본값으로 자동 초기화가 이루어짐


※ 1차원 배열 사용법

// 선언형식 01
자료형[] 배열식별자;
int[] sample;

// 선언형식 02
자료형 배열식별자[];
int sample[];
// 선언과 동시에 초기화작업
자료형[] 배열식별자={값1,값2...};
int[]  sample={1,2,3,4,5};
// 배열 선언 후 초기화작업
자료형[] 배열식별자; 
배열식별자 =new 자료형[크기]

예) int[] sample;
    sample=new int[] {10,20,30};
    → int[] sample=new int[] {10,20,30};

예) int[] sample;
    sample=new int[3];
    → int[] sample=new int[3];
ex)

int[] coffee={3500,4000,4500,3800};
String[] name=new String[] {"아메리카노","카페라떼","카라멜라떼","에스프레소"};
for(int i=0;i<4;i++)
   System.out.printIn(name[i]+"가격:"+coffee[i]);


결과는 아래와 같음)


아메리카노가격:3500
카페라떼가격:4000
카라멜라떼가격:4500
에스프레소가격:3800

 

 

※ 2차원 배열 사용법

// 선언형식
자료형[][] 배열식별자={{값1,값2...},{값a,값b...}};
int[][] sample={{2500,4500,4500},{9000,8000,7000}};
// 선언 후 초기화작업
자료형[][] 배열식별자;
배열식별자=new 자료형[행][]

예) int[]  sample;
    sample=new int[2][3];
    → int[] sample=new int[2][3];
ex)

int[][] price={{3500,4500,5000},{9000,8000,7000}};

for(int i=0;i<2;i++)
   for(int j=0;j<3;j++)
   System.out.printIn(price[i][j]);


결과는 아래와 같음)


3500
4500
5000
9000
8000
7000
ex)

int[][] myprice=new int[][] {{3500,4000,4500},{9500,4500,4000}};
for(int i=0;i<myprice.length;i++){
   for(int j=0;j<myprice[0].length;j++){
      System.out.printf("%7d",myprice[i][j]);
   }
   System.out.printf("\n");
}


결과는 아래와 같음)


   3500   4000   4500
   9500   4500   4000

 

 

 

728x90
반응형

'공부 > java' 카테고리의 다른 글

java 상속  (0) 2023.01.11
java 클래스와 객체 코딩  (0) 2023.01.11
java 반복문 : while문, do ~ while문  (0) 2023.01.10
java 반복문 : for문, 확장 for문  (0) 2023.01.10
java 조건제어 if문, switch문  (0) 2023.01.10