JAVA
[Eclipse] 배열(Array)
kangjisoo
2021. 6. 17. 16:28
* 배열(Array)
- 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것
- 많은 양의 값(데이터)을 다룰 때 유용하다.
- 배열의 각 요소는 서로 연속적이다.
int[] score = new int[5]; //5개의 int값을 저장할 수 있는 배열을 생성
- 선언방법
//타입[] 변수이름;
int[] score;
String[] name;
//타입 변수이름[];
int score[];
String name[];
- 배열을 선언한다고 해서 값을 저장할 공간이 생성되는 것이 아니라, 배열을 다루는데 필요한 변수가 생성된다.
int[] score; //배열선언. (생성된 배열을 다루는데 사용될 참조변수 선언)
score = new int[5]; //배열생성. (5개의 int값을 저장할 수 있는 공간생성)
//위 두 문장을 아래처럼 한 문장으로 줄여쓸 수 있다.
int[] score = new int[5];
-배열의 초기화
//배열의 초기화 4가지방법
//1.
int[] score = new int[5];
score[0] = 100;
score[1] = 90;
..
score[4] = 60;
//선언과 동시에 초기화
//2.
int[] score = {100,90,80,70,60}; //5개의 공간이 자동으로 생성
//3.
int[] score = new int[]{100,90,80,70,60};
//4.
int[] score;
score = new int[]{100,90,80,70,60};
-1차원배열 예제
//배열안에 있는 모든 값의 평균을 구하기
int[] arr = {15,66,75,24,35};
int sum = 0;
float avg = 0;
for(int i = 0; i < arr.length; i++) {
sum += arr[i];
}
avg = (sum/arr.length);
System.out.println(avg);
//결과
43.0
//배열안의 값중 최대값 찾기
int[] arr2 = {75,22,36,45,88,32,16,57,95};
int max = 0;
for(int i = 0; i < arr2.length; i++) {
if(max < arr2[i]) {
max = arr2[i];
}
}System.out.println("최대값: " + max);
* 다차원 배열의 선언과 생성
//선언방법
int[][] score;
int score[][];
int[] score[];
//5행 3열의 2차원배열 생성
int[][] score = new int[5][3];
int[][] score = new int[3][3];
score = new int[][]{
{3,1,2},
{1,2,3},
{4,5,6,9}
};
for(int i = 0; i < score.length; i++) { //행의 길이만큼
for(int k = 0; k < score[i].length; k++) { //열의 길이만큼
System.out.print(score[i][k]+" ");
}
System.out.println();
}
//결과
3 1 2
1 2 3
4 5 6 9