본문 바로가기
개발자 양성과정 필기노트/JAVA

Random, Arrays 클래스

by jono 2021. 10. 9.

    I. Random클래스    


# 기본문법

1) Random클래스의 인스턴스 생성 후 (import java.util.Random)

2) 인스턴스.next____();

 

 # next___( ) 메서드 

- .nextInt(num)
  :  0<= 난수 < num ( 0이상 num미만의 난수를 생성한다)

  - 따라서 최소값이 n인 난수를 얻으려면 +n 처리를 해야함.

  - 매개변수로 입력하는 값은 포함되지 않음에 주의하자.

- .nextBoolean( )

- .nextDouble( )

 

// 최소(minNum)~최대값(maxNum) 사이의 난수를 생성하기
(int)(Math.random() * maxNum) + minNum;

Random r = new Random();
r.nextInt(maxNum)+minNum;

 


    II. Arrays클래스    


- static메서드 있음 - Arrays 클래스 호출만으로 사용가능하다.

 

 # Arrays 클래스의 메서드 

 1) toString(배열변수명) 
  - 배열 안에 든 데이터를 문자열로 결합하여 리턴함.

 

 2) sort(배열변수명) 

  - 배열안에 든 데이터를 오름차순으로 정렬한다.

  - 문자열은 유니코드를 기준으로 오름차순 정렬함 -> 대문자알파벳 정렬 후 소문자 정렬.

 

 3) copyOf( 배열변수명 , n ) 

  - 해당배열을 n의 길이를 가지는 배열로 복사함.

  - 남는 데이터는 0으로 초기화됨

 3-1) copyOfRange( 배열변수명, 시작인덱스, 끝인덱스+1 ) 

  - 해당 배열의 데이터를 [시작인덱스]이상 [끝인덱스+1]미만의 길이로 복사함.

  - 마지막 지정값은 포함하지않으므로 +1로 표시한 것.

 

 4) fill( 배열변수명, 초기화값 ) 

  - [해당배열]의 모든데이터를 [초기화값]으로 초기화한다.  

댓글