1차 배열

조혜진·2022년 5월 3일
0

java 이론

목록 보기
1/10

📌 배열이란 ?

  • 변수를 그룹으로 묶은 형태의 한 종류로서, 사물함 같은 형태를 갖고 있다.
  • 하나의 배열안에는 같은 종류(데이터 형)의 값들만 저장될 수 있다.

📌 배열을 만드는 방법

  • 배열의 선언
  • 배열의 생성 : 변수를 저장할 수 있는 사물함을 생성한다.
  • 배열 생성의 예 : 3개의 int형 변수를 저장할 수 있는 배열 생성
  • 배열의 모양
  • 배열의 선언과 크기 지정에 대한 일괄처리

📌 배열에 값을 저장하기

  • 배열은 값을 저장할 수 있는 공간일 뿐, 그 자체가 값은 아니다.
  • 값이 대입되지 않은 경우, 숫자형은 0, boolean형은 false가 자동으로 대입된다.
  • 배열안에 값을 저장하기 위해서는 인덱스 번호를 사용하여 각각의 칸에 직접
    값을 대입해야 한다.

📌 둘리의 점수를 배열로 표현하기

  • 둘리의 점수 표
  • 점수 표를 배열로 표현

📌 배열의 크기 설정과 값 할당에 대한 일괄처리

  • 배열의 크기를 지정하면서 괄호 "{...}"안에 배열에 포함될 각 항목들을 콤마(,)로
    나열하면, 배열의 성성과 값의 할당을 일괄처리할 수 있다.
  • 이 때는 배열의 크기를 별도로 지정하지 않으며, "new 데이형[]" 부분은 생략 가능하다.

📌 배열값 사용하기

  • 배열안에 저장되어 있는 값들을 사용하여 연산이나 출력등의 처리를 위해서는
    배열에 부여된 인덱스 값을 통해서 데이터에 접근해야 한다.

📌 배열과 반복문

  • 배열의 특성
    -> 0 ~ (배열의 크기 -1)만큼의 인덱스 값을 순차적으로 갖는다.
  • 특성을 활용한 배열 데이터의 처리
    -> 일정 범위를 갖고 순차적으로 증가하는 인덱스 값의 특성을 활용하는
    반복문 안에서 배열의 값을 할당하거나, 할당된 값을 읽어들이는 처리가
    가능하다.

📌 배열의 크기(길이)

  • 배열의 길이를 얻기 위해서는 "배열이름.length" 형식으로 접근한다.
    ex) grade라는 배열을 생성한 경우 배열의 길이는

📌 배열의 예시 문제

package array;

public class Main01 {

	public static void main(String[] args) {
		// 배열의 생성
		// 배열의 선언과 크기 지정 및 값의 할당에 대한 개별 처리
		int[] dooly; 
		dooly = new int[5];
		dooly[0] = 75;
		dooly[1] = 82;
		dooly[2] = 91;
		dooly[3] = 100;
		dooly[4] = 95;
		
		// 배열의 선언과 크기 지정의 일괄처리
		int[] douneo = new int[3];
		douneo[0] = 88;
		douneo[1] = 64;
		douneo[2] = 50;
		
		// ddochy
		// 배열 생성의 일괄처리
		int [] ddochy = new int[] {100, 100, 90};
		
		// 배열 활용
		// 합을 할당한 변수 선언
		// 같은 종류의 변수들은 콤마로 구별하여 한번에 선언 가능함
		int sum1 = 0, sum2 = 0, sum3 = 0;
		
		// 각 배열 요소의 값에 대한 합계 구하기
		for(int i = 0; i < dooly.length; i++) {
			sum1 += dooly[i];
		}
		
		System.out.println("dooly sum1 : " + sum1);
		
		// sum2, douneo 합계 반복문 생성 및 출력
		for(int i = 0; i < douneo.length; i++) {
			sum2 += douneo[i];
		}
		System.out.println("douneo sum2 : " + sum2);
		
		// sum3. ddochy 합계 반복문 생성 및 출력
		for(int i = 0; i < ddochy.length; i++) {
			sum3 += ddochy[i];
		}
		System.out.println("ddochy sum3 : " + sum3);
	
		// 평균
		 System.out.println("dooly 평균 : " + sum1 / dooly.length);
		 System.out.println("douneo 평균 : " + sum2 / douneo.length);
		 System.out.println("ddochy 평균 : " + sum3 / ddochy.length);
		 
		 float avg1 = (sum1 / dooly.length);
		 System.out.println("avg1 : " + avg1);
		
	}
	
}
profile
안녕하세요

0개의 댓글

관련 채용 정보