- 같은 타입의 여러 변수를 하나의 변수에 저장해서 사용하는 것이다.
- 참조형 타입이다.
- 인덱스로 값을 구분한다.
- 길이를 변경할 수 없다.
int[] array; //배열의 주소를 저장할 공간이 만들어진다.
array = new int[5]; //배열이 생성되고 그 주소가 저장된다. []는 배열의 길이/크기를 지정한다.
배열의 초기화시 기본값이 저장된다.
int[] array = new int[]{1, 2, 3, 4, 5};
//array = {1, 2, 3, 4, 5} //오류 : 선언과 초기화를 동시에 해야한다.
int[] array2 = {1, 2, 3, 4, 5}; //new int[] 생략
System.out.println(array[0]); //1 출력
System.out.println(array[1]); //2 출력
array[0] = 10;
array[1] = 20;
array[2] = 30;
array[3] = 40;
array[4] = 50;
int sum = 0;
for(int i = 0; i < array.length; i++){
//array.length : 배열의 길이 숫자 5를 적은것과 같다.
sum += array[i];
}
System.out.println("합계 : " + sum); //합계 : 150 출력
//10개의 정수를 저장할 수 있는 배열을 선언 및 초기화 해주세요.
int[] array = new int[10];
//배열의 모든 인덱스에 1~100사이의 랜덤한 값을 저장해주세요.
for(int i = 0; i < array.length; i++){
array[i] = (int)(Math.random() * 100) + 1;
}
//배열의 저장된 모든 값의 합계와 평균을 구해주세요.
int sum = 0;
for(int i = 0; i < array.length; i++){
sum += array[i];
}
double avg = (double)sum / array.length;
배열의 저장된 값들 중 최소값과 최대값을 출력하시오
//최소값과 최대값을 저장할 변수를 만들고 0번 인덱스의 값을 저장한다.
int min = array[0];
int max = array[0];
//배열의 모든 값을 비교하기 위해 0번 인덱스부터 마지막 인텍스까지 반복한다.
for(int i = 0; i < array.length; i++){
//최소값과 모든 인덱스값을 비교해 더 작은 값을 최소값에 저장
if(min > array[i]){
min = array[i];
}
//최대값과 모든 인덱스값을 비교해 더 큰 값을 최대값에 저장
if(max > array[i]){
max = array[i];
}
}
System.out.println("최대값은 " + max + ", 최소값은 " + min);