본문 바로가기
국비 과정/Java

국비 - 0712 ( 배열 )

by 코딩호야 2022. 7. 12.

* Array(배열)

- 배열은 동일한 자료형으로 구성되느 자료의 집합입니다.
배열을 처리하기 위해 메모리에 연속된 기억공간을 
사용합니다. 일반적으로 배열은 다음과 같은 3가지의 
사항을 명시적으로 규정해야 합니다.

  -배열 요소 : 배열을 구성하는 각각의 요소들을 
  배열 요소(Array Element) 라고 부릅니다.
  만약 int 형으로 구성된 배열이 있다면 
  이 배열의 배열 요소는 int 형 자료가 됩니다.
  배열을 정의 할때 배열 요소를 지정해야 합니다.
 
  - 배열의 크기:
  배열은 동일한 자료형이 모여서 만들어지기 때문에 
  배열요소의 갯수를 지정할 필요가 있습니다. 즉 
  몇개의 배열 요소로 구성되었는지를 명시해야합니다.
 
  - 배열 명:
  배열의 자료형의 일종이기 때문에 이름을 지정해야합니다.
  배열은 동일한 자료형을 여러개 묶어놓은 것이기 때문에
  각각의 배열요소를 대표할 이름이 필요합니다.
 
  * 배열의 선언
 
  1. 자료형[ ]  배열명;
 
  2. 자료형 배열명[ ];
 
  int[7] data;
 
  int  damta[7];
 
  배열요소 배열이름 /배열의크기
 
  data[0] data[1] data[2] data[3] data[4] data[5] data[6]

 

- 다차원 배열
 
  :배열은 크기를 지정하는 방법에 따라 1차원 배열과 
  다차원 배열로 구분할수 있습니다. 1차원 배열은 크기가
  1개만 지정되고 다차원 배열을 2개이상 지정됩니다.
  일반적으로 배열의 크기를 2개 지정하면 2차원 배열
  3개 지정하면 3차원 배열이라고 하면 2차원과 3차원 배열들을
  많이 사용합니다.
 
  2차원 배열
 
  형식
 
  배열의 선언  배열의 생성
  자료형[][] 배열명  => 자료형[][]배열명  = new 자료형 [행][열] ;
  
  자료형 배열명[][]  =>  자료형 배열명[][] = new 자료형 [행][열] ;

 

Ex ] 

int[ ][ ] score = {{100,100,100,100},
                          {90,90,90,90},
                           {80,80,80,80},
                           {70,70,70,70},
                          {60,60,60,60}}; //이런식으로 2차원 배열 선언가능  첫번째 [ ] 는 행을 나타내고 두번째 [ ] 는 열을 나타낸다

 

score.length 는 행의 길이(100,90,80,70,60 = 5개)즉  5 를 나타내고

score.length [ ] 는 열의 길이(100,100,100,100 = 4개) 즉 4 를 나타낸다.

 

 

<배열을 이용한 최대값과 최소값 구하기 예제>

package ja_0712;

public class Array_8 {
	public static void main(String[] args) {
		int[] score = {83,64,35,97,58,73};
		
		int  max = score[0];
		int  min = score[0];
		
		for(int i =1; i<score.length; i++) {
			if(score[i]>max) {
				
				max = score[i];
			}
			if(score[i]<min) {
				min =  score[i];
			}
		}
		System.out.println("최대값 : "+max);
		System.out.println("최소값 : "+min);
	}
}