JAVA의 정석

배열의 생성,초기화 / 배열의 활용

499.token.required 2023. 8. 5. 17:52

 

C언어에서는, 줄곧 배열의 생성을 위와 같이 해왔다. 하지만 자바에서는 컴파일 조차 되지 않는 모습을 보이고 있다.

 

자바에서의 배열의 생성, 초기화에 대해서 알아보자. 

 

 

 

자바에서의 배열의 생성은 위와 같다. 배열의 타입과 중괄호, 배열의 이름 그리고 new 라는 생소한 단어 그리고 다시 배열의 타입과 크기가

 

이루어져있다.

 

new는 후에 객체 파트에서도 다룰 명령어이지만, 객체를 생성할 때 쓰는 명령어이다. 자바에서는 배열조차도 객체로 취급된다.

 

배열을 생성하는 방법은 생성과 초기화를 동시에 하는 방법. (new int[]) 생략 가능)

 

public class ArrayTest {

 

public static void main(String[] args) {

 

int[] array = new int [] {1,2,3,4,5};

 

}

 

}

public class ArrayTest {

 

public static void main(String[] args) {

 

int[] array = {1,2,3,4,5};

 

}

 

}

 

선언과 생성을 따로하는 방법 등이 존재한다 . (선언과 생성을 따로 할때에는 new int[]  생략 불가능)

 

public class ArrayTest {

 

public static void main(String[] args) {

 

int[] array ;

array = new int [] { 10 , 20 ,30 ,40 ,50 } ;

 

 

 

 

}

 

}

 

자바는 배열 생성과 초기화 마저도 여러가지 방법을 제시한다. 물론 간단한 코드가 더 많이 쓰이겠지만 , 코드를 읽기 위해서는

 

모든 방법에 대해서 숙지해두자. 

 


 

배열의 활용 

 

 

 

이제 배열의 초기화 및 출력을 통해 총합과 평균, 최대값과 최소값 , 섞기를 해보자. 

 

1) 총합과 평균

 

 

이 코드에서 주목할 점은 자바에서 배열의 길이를 .length를 통해 알 수 있다는 점과

 

average 값을 total 에서 array.length를 나누어주고 float 타입으로 형변환 한 점이다. 

 

 

2) 최대값 최소값 구하기

 

 

 

배열의 첫 번째 값을 max와 min 변수에 저장해놓으면 보다 쉽게 최대값과 최소값을 구할 수 있다. 

 

 

3) 배열 안에 중복되지 않은 난수 넣기

 

 

 

이중 반복문과 boolean type 변수를 이용해서 배열 안에 숫자들과 난수의 중복을 확인한 후 진실이면 bo가 true로

 

거짓일 경우 배열안 숫자에 random 난수를 넣고 인덱스를 증가하게하는 코드이다. 

 

C언어에서는 boolean 변수 대신 플래그 변수를 사용했었던 기억이 있다.

 

do-while문을 사용할 땐 do 안에 블록과 반복문의 내용을 , while문 안에는 조건과 세미콜론을 넣는 것을 잊지말자.

 

 

 

++ 배열을 출력할 때  반복문을 통해서 출력하지 않고, Arrays.toString을 통해 배열 안에 담긴 값들을 전부 출력하였다.

 

 다음 편은 Arrays로 배열을 다루는 방법을 다룰 것이다.