JAVA random 출력 예제를 통한 복습

BackEnd

평소에 공부를 하다보면 기본기를 등한시 하는 경우가 많다

이런 것도 모른다고 하면 무시당하지 않을까 창피하지 않을까? 라는

어떤 불필요한 생각이 들기도 한다

 

조금이라도 아리송한게 있으면 다시한번 손으로 코드를 쳐보면서

더 익숙해지게 하는 것이 좋다

 

유튜브를 보거나 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미만의 수가 되기 때문이다