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