본문 바로가기

BackEnd/Java

[java] 배열(array)

728x90
반응형

같은 타입의 변수를 하나의 묶음으로 관리하는 것 입니다.

 

배열을 사용하지 않을 경우에는 변수명을 하나씩 모두 지정해야 합니다.

따라서, 매번 이름을 지정하는 불편함을 덜어줍니다!

 

ex)

int[] a = new int[3]; 

a[0], a[1], a[2]  //총 3개의 방이 생깁니다.

 

문자열은 String

정수형은 int

위와 같이 배열의 선언이 가능합니다.

 

초기값을 따로 설정하지 않으면 각각의 방에 0이 저장됩니다.

 

중괄호를 이용한 배열의 초기화

int[] arr = new int[] {30, 20, 10};
int arr[] = new int[] {30, 20, 10};
//배열의 길이 생략 가능

int[] arr = {30, 20, 10};
int arr[] = {30, 20, 10};
//길이가 3인 배열 생성
//총 3개의 방을 생성하고 왼쪽부터 순서대로 초기값이 지정됩니다.

 

a[0] = 30, a[1] = 20, a[2] = 10 의 값들이 초기값으로 지정이 됩니다.

 

 

for문을 이용한 배열 초기화

 

int[] arr = new int[10];           //방의 개수는 10개

//for문을 이용한 배열의 초기화
for(int i=0; i<arr.length; i++) {   //arr의 길이는 10
	arr[i] = i;
}

//for문을 이용한 배열의 출력
for(int i=0; i<arr.length; i++) {
	System.out.println(arr[i]);
} 
// 0~9까지의 숫자가 출력이 됩니다.

 

가장 많이 사용하는 배열 초기화 방법이라고 합니다!

 

 

학생 평균 점수 계산 예제

 

package java1209;

public class arr02 {

	public static void main(String[] args) {
		
		int[] student = {100, 90, 80, 73, 65};
		int sum = 0;
		
		for(int i=0; i < student.length; i++) {
			sum += student[i];
		}
		System.out.println("시험 점수의 평균 : " + sum / (float)student.length);
	}
}

 

시험 점수의 평균 : 81.6의 결과값이 출력됩니다.

 

 

배열의 특징

- 배열은 같은 타입의 값만 관리한다.

- 배열의 길이는 늘이거나 줄일 수 없다.

 

배열의 선언

타입[] 배열이름;

타입 배열이름[];

 

 

문자열 배열 초기화

 

//문자열 배열의 선언 및 초기화
String[] season = { "Spring", "Summer", "Fall", "Winter" };

//배열의 초기값 출력
for(int i=0; i<season.length; i++) {
	System.out.println("season[i] : " + season[i]);
}

//1번 인덱스에 값 변경 : Summer → 여름
season[1] = "여름";

 

 

총합과 평균 구하기 예

 

int arr[] = {83, 90, 87};
int sum = 0;
		
for(int i=0; i < arr.length; i++) {
	sum += arr[i];
}
		
double avg = (double)sum / arr.length;
System.out.println("총합 : " + sum);
System.out.println("평균 : " + avg);


//총합 : 260
//평균 : 86.66666666666667

 

728x90
반응형

'BackEnd > Java' 카테고리의 다른 글

[java] 다차원 배열  (1) 2022.12.13
[java] 조건문(if, switch문)  (0) 2022.12.12
[java] 2022.12.08 추가 연습 문제 풀이  (0) 2022.12.12
[java] 2022.12.08 연습 문제 풀이  (2) 2022.12.12
[java] 반복문(for, while, do~while)  (0) 2022.12.12