JAVA

[JAVA] 배열

dauneee 2021. 12. 31. 15:15

- 배열이란?

같은 자료형의 변수들이 나열된 묶음

 

 

- 배열의 사용 목적

같은 Type 변수들의 관리를 편하게 하기 위해 사용

 

 

< 배열의 사용 순서 >

 

1. 배열의 선언과 생성을 한다

1) 타입 [  ] 배열명 ;
2) 배열명 = new타입 [ 길이 ];

=타입 [ ] 배열명 = new 타입 [ 길이 ];
(배열의 생성과 동시에 초기화 하는 역할)

ex) 

2. 배열의 길이와 인덱스를 설정한다

- Index : 배열이 위치 값

- 배열의 값을 저장하기 위해 인덱스를 사용한다

- 배열의 각 요소는 배열명 [ 인덱스 ]로 변수처럼 사용가능 하다

- 배열의 첫번째 순서는 " 0 " 부터 시작된다 (시작번호) 

 

3. 배열의 초기화와 출력

- 배열 생성시 배열의 값은 배열의 타입에 해당하는 기본값으로 초기화
정수형 배열의 초기값 0
문자형 '  '
실수형 0.0
문자열 null

 

 


<Tip>

- 배열명.lenght : 배열의 길이 구하기

- Arrays.to.String ( 배열명 ) : 배열의 요소를 문자열로 출력하기

 


 

ex) 배열을 사용하지 않았을 때

 

- 배열을 사용하지 않았을 경우 설정한 기본값이 변경될 때마다 출력해주는 명령문도 계속 바꾸어줘야하는 불편함이 따른다

 

 

ex) 배열을 사용하였을 때

package practice;

public class pra9 {

	public static void main(String[] args) {

		int scores[]=new int[3];
		scores[0]=100;
		scores[1]=90;
		scores[2]=80;

		for(int i=0 ;i<3;i++){
			System.out.println(i +1 +"번 학생의 점수 : "+scores[i] +"점");
		}
	}
}

- 학생이 100명이라 가정하였을 때 100명의 출력문을 입력하는 것보다 배열과 반복문을 사용하여 깔끔한 코드를 만드는 것이 좋다

 

 

 

ex) 배열 사용하여 시험 점수 평균 구하기

 

package practice;

public class pra10 {

	public static void main(String[] args) {

		int[]student= {100,95,90,85,80};
		int sum=0;
		for (int i=0;i<student.length;i++) {
			sum+=student[i];
		}
		System.out.println("시험 점수의 평균: "+sum/(float)student.length);
	}
}