정해진 순서나 의미는 없지만, 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 로 정리할 수 있습니다.
다음시간은 '로또 숫자 생성기' 예제를 소개하겠습니다
'JAVA' 카테고리의 다른 글
| Math.random() 메서드를 통해 '로또 번호 생성기' 만들기 (JAVA) (1) | 2024.01.11 |
|---|