Java

[Java] Math.random( ); 랜덤 숫자 불러오기와 .length( ); 문자열길이

나는 개발자 2020. 12. 28. 10:09
TIL: 스스로 이해한 것을 바탕으로 정리하였기에 오류가 있을 수 있습니다. 틀린 부분은 댓글로 알려주시면 감사하겠습니다.

 

Math.random( ); 랜덤 숫자 불러오기 & length( );

 

자바에서는 미리 만들어 놓은 클래스들이 있다. (ex, Scanner, Math, length.... )

 

가끔 랜덤한 숫자를 불러와야 할 때 사용하는 메소드가 Math라는 클래스 안에 있는 random( )메소드이다.

 

 

 

Math.random( )

 

1. import 없이 바로 부를 수 있다.

2. 호출 시 0.0 ~ 0.9999999999 사이의 랜덤 값 발생 (0.0 <= 랜덤값 <1.0)

3. 실수가 아닌 정수를 원한다면 곱해주고, 형변환을 해주면 된다.

 

int random = Math.random( );                           ---> double형이라 변수에 담을 수 없다.

                                                                             ---> 0.0 <= 값 <1.0       즉, 0.0 ~ 0.99999999...

int random = Math.random( ) * 10;                    ---> 0.0 <= 값 <10.0      즉, 0.0 ~ 9.99999999...

int random = Math.random( ) * 10 + 1;              ---> 1.0 <= 값 <11.0       즉, 1.0 ~ 10.99999999...

int random = (int) (Math.random( ) * 10 +1);     ---> 정수와 비슷한 수로 만들고 난 후 강제 형변환시키기

 

 

 

 

 

문자열.length( );

문자열의 길이를 알려주는 메소드이다.

 

ex. 

String str = apple( );

str.length( );

===============> 5 출력