본문 바로가기

JAVA

[내일 배움 캠프, JAVA 달리기 반] Lv1. 랜덤 닉네임 생성기

1. 문제

달리기 반 Lv1 문제

값을 랜덤으로 출력하려면, 랜덤 라이브러리를 사용해야 한다.

 

 

 

1-1. Random 라이브러리

1. Random 라이브러리 import

import java.util.Random;
  • java.util.Random은 Java에서 제공해주는 라이브러리이며, 위에서처럼 import 할 수 있다.

 

2. Random 라이브러리 사용

random.nextInt();       -> int 타입의 모든 범위(-2147483648 ~ 2147483647)에서 랜덤한 값을 반환합니다.
random.nextInt(100);	-> range : 0~99
random.nextInt(2, 100);	-> range : 2~99 (자바 17부터)
  • random 객체의 Int 관련 메서드들이다.

 

 

 

2. 풀이

import java.util.Random;

public class RandomNicknameCreator  {
    String[] frontList = {"기절초풍", "멋있는", "재미있는"};
    String[] middleList = {"도전적인", "노란색의", "바보같은"};
    String[] lastList = {"돌고래", "개발자", "오랑우탄 "};
    
    Random random = new Random();

    public String createRandomNickname() {
        String frontName = frontList[random.nextInt(2)];
        String middleName = middleList[random.nextInt(2)];
        String lastName = lastList[random.nextInt(2)];

        return frontName + " " + middleName + " " +  lastName;
    }

    public static void main(String[] args) {
        RandomNicknameCreator randomNickname = new RandomNicknameCreator();
        String nickName = randomNickname.createRandomNickname();
        System.out.println(nickName);
    }
}
  • random.nextInt(범위) : 0~범위값까지의 랜덤한 정수값을 반환해준다.
  • 자바에서는 문자열을 "+ 연산자"로 이어붙일 수 있다.