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미만의 수가 되기 때문이다