JAVA DAY9 - 배열 array

어뮤즈온·2020년 11월 30일
0

초급자바

목록 보기
13/31

배열

  • 같은 타입의 여러 변수를 하나의 변수에 저장해서 사용하는 것이다.
  • 참조형 타입이다.
  • 인덱스로 값을 구분한다.
  • 길이를 변경할 수 없다.
int[] array; //배열의 주소를 저장할 공간이 만들어진다.
array = new int[5]; //배열이 생성되고 그 주소가 저장된다. []는 배열의 길이/크기를 지정한다.

배열의 초기화시 기본값이 저장된다.

  • 정수 : 0
  • 실수 : 0.0
  • 문자 : ' '(0)
  • 논리 : false
  • 참조형 : null
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);
profile
Hello, world!

0개의 댓글