BackEnd
JAVA random 출력 예제를 통한 복습
Taemin Kim
2023. 1. 18. 23:18
평소에 공부를 하다보면 기본기를 등한시 하는 경우가 많다
이런 것도 모른다고 하면 무시당하지 않을까 창피하지 않을까? 라는
어떤 불필요한 생각이 들기도 한다
조금이라도 아리송한게 있으면 다시한번 손으로 코드를 쳐보면서
더 익숙해지게 하는 것이 좋다
유튜브를 보거나 SNS를 보는 시간을 조금만 줄여도
하루에 코드 몇줄씩 더 쳐볼 수 있기 때문이다
반복학습이 중요한 것 처럼 코드도 반복적으로 쳐보면서
더 익숙해지도록 기본기부터 다시 돌아가서 차근차근 다져보자
아래는 랜덤에 관련한 코드를 한번 씩 쳐보면서 복기를 해보았다
package com.Study.ch2;
import java.util.Random;
public class _11_Package {
public static void main(String[] args) {
Random random = new Random();
System.out.println("랜덤 정수 : " + random.nextInt()); // int 의 범위 내에서 정수형 값 반환
System.out.println("랜덤 정수 (범위) : " + random.nextInt(10)); // 0 이상 10 미만의 정수형 값
System.out.println("랜덤 실수 : " + random.nextDouble()); // 0.0 이상 1.0 미만의 실수값
// System.out.println("랜덤 실수 (범위) : " + random.nextDouble(10.0));
// 만약 5.0 이상 10.0 미만의 실수를 뽑으려면?
double min = 5.0;
double max = 10.0;
System.out.println("랜덤 실수 (범위)" + (min + (max - min) * random.nextDouble()));
System.out.println("랜덤 boolean : " + random.nextBoolean());
// 로또 번호를 랜덤으로 뽑으려면 ? 1~45
System.out.println(" 로또 번호 : " + (random.nextInt(45) + 1));
// nextInt(45) : 0 이상 45 미만의 수
// nextInt(45) : 1 : 1 이상 46 미만의 수 = 1 이상 45 이하의 수
// Math, Scanner, StringBuilder, StringBuffer, StringTokenizer
// BigInteger, BigDecimal
// LocalDate, LocalTime, LocalDateTime, DateTimeFormatter, ...
}
}
자바를 처음 배울 경우 자주 마주하게 되는 랜덤 값 출력에 대한 예제를 간단하게 작성해보았다
정수와 정수의 범위
랜덤 실수와 랜덤 실수의 범위
랜덤 불린 값
0부터 45미만 까지의 값에서
+1만 해주면 1부터 45까지의 숫자를 뽑을 수 있다
1이상 46미만의 수가 되기 때문이다