JAVA

Integer.ParseInt() / Math.round() / Math.random() 메서드 (JAVA)

ho코딩 2024. 1. 11. 00:09

정해진 순서나 의미는 없지만, JAVA 언어에 대해서 따로 공부하며,

익숙치 않거나 기본적인 문법의 쓰임을 정리해보려고 합니다 .

 

처음으로 정리할 부분은  Integer.ParseInt() , Math.round(), Math.random() 메서드 입니다. 

 

Integer.ParseInt() 메서드
= 문자열을 Int형으로 반환하는 메서드

 

예시를 먼저 살펴보겠습니다.

 

 

이 예시에서는 두 자리 정수를 문자열로 입력받고 입력받은 값을 정수형으로 바꾸는 예시입니다. 

 

String 형인 input 변수에 scan.nextLine() 메서드를 통해 문자열을 입력받습니다. 

 

사전에 sout을 통해서 두자리 정수를 입력해달라고 띄웠기 때문에 두 자리의 정수가 들어올 것을 예상해두고 

(이는 예시이기 때문에 이렇게 했지만, 두 자리 정수가 아닌 문자를 넣을 수 있기 때문에 실무에서는 예외처리 해야함.)

 

int형인 num 변수에 Integer.parseInt(input) 으로 input 값을 Integer 형 (Int형)으로 반환 시킵니다. 

 

정리하자면, String형인 input 변수에 입력을 받아 num 변수에 int형으로 반환합니다. 

 

 Math.round()

 

간단한 메서드 입니다. 

 

Math.round() 메서드는 들어오는 값을 소수점 첫째 자리에서 반올림한 결과를 "정수"로 반환하는 메서드 입니다.

 

 

 

예시를 살펴보면, 대표적인 무한소수 중 하나인 파이를

double형인 pi변수에 소수점 6번째 자리인 3.141592까지 표현했습니다. 

또한 Math.round()메서드를 사용한 결과를 담을 shortpi 변수를 선언하고, 

 

double shortpi=Math.round(pi)로 Math.round()메서드의 파라미터로 pi를 집어넣습니다.

 

Math.round()함수는 소수점 첫째 자리에서 반올림한 결과를 "정수"로 나타내기 때문에 3.0의 값이 나옵니다.

 

Math.random()

 

쉽고 재미있는 메서드입니다. 

이름에서도 알 수 있듯이, 랜덤한 값을 만들어내는 함수입니다. 

 

다음시간에, 로또 번호를 만들어내는 예시를 통해 더 자세히 알아보고 이번시간에는 간략하게 알아보겠습니다. 

 

Math.random()은 0이상 1미만의 값들 중 값을 랜덤하게 생성합니다. 

이때 생성된 랜덤한 값은 double형을 가지게 됩니다. 

( 0.0<= Math.random < 1.0) 

 

때문에 정수를 나타내거나 원하는 범위 내에 값 중 랜덤하게 값을 추출하고 싶다면 따로 설정을 해주어야합니다. 

 

 

ex) 1과 3 사이의 정수를 구하기 원할 때 

 

1. 0.0 *3 <=  Math.random*3 < 1*3   -->이를 통해 0< x < 3의 범위를 설정합니다.

2. (int)0*3+1 <= (int) Math.random*3 +1 < (int)1*3+1  ==>   1<=x<4의 범위가 완성되고, 정수형으로 형변환 시킨다. 

 

코드로 나타내면, 

(int)(Math.random() *3)+1 로 정리할 수 있습니다. 

 

다음시간은 '로또 숫자 생성기' 예제를 소개하겠습니다