본문 바로가기
Coding/Java

000. Java의 기본 자료구조(배열)

by hyun-am 2020. 1. 6.

배열

 

배열의 선언

 

먼저 배열을 선언 할때는 아래와 같이 선언합니다.

 

int[] x;	// 선언하기
x = new int[3];	// 참조하기

x[0]=1;
x[1]=5;
x[2]=7;

 

각 요소들을 출력하기 위해서는 배열의 크기만큼 출력하기 위해 x.length를 사용합니다.

 

for(int i=0;i<x.length;i++){
    System.out.println("배열의 "+i+"번째 수는"+x[i]+"입니다.");
}

또한 값들을 처음부터 선언하기 위해 아래와 같이 선언 하기도 합니다.

int[] test = new int[]{1,3,5,7,9};

 

배열의 복제

 

배열을 복제하기 위해서는 배열이름.clone( ) 메서드를 사용합니다.

test01이라는 배열을 위에 나와있는 test배열을 복제한 값을 생성하기 위해서는 아래와 같이 코드를 작성합니다.

int[] b;
b = a.clone();

 

배열의 최댓값 구하기

 

만약 a라는 배열이 있으면 max=a[0]으로 지정한 후 이 max값을 a[1]부터 ~a[n]까지 비교하면서 큰 값을 max에 대입합니다.

코드로 표현하면 아래와 같습니다.

max = a[0];
for(int i =i;i<a.length;i++){
    if(max<a[i])max=a[i];
}

 

랜덤값을 통한 배열생성

 

배열의 요소에 값을 하나씩 입력하는 것이 힘들면 각 요소에 랜덤값을 대입하면 됩니다. 

 

먼저 Random을 사용하기전에 맨위에 import java.util.Random; 을 해줍니다.

 

Random rand = new Random();
int[] x;
x = new int[num];

for(int i=0;i<x.length;i++) {
	x[i]=rand.nextInt(1040);	//0~1039까지의 값을 랜덤값으로 결정
	System.out.println(x[i]);
}

 

 

댓글