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
반응형
'공부 > 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 |