Post

내일배움캠프 사전캠프 JAVA 퀘스트 달리기반 1번

🚀 문제

  • 아래 키워드를 사용하여 최소 27가지 이상의 닉네임 중 하나를 랜덤으로 출력하는 JAVA 코드 만들기
    • 기절초풍, 멋있는, 재미있는
    • 도전적인, 노란색의, 바보같은
    • 돌고래, 개발자, 오랑우탄

🚀 정답

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import java.util.Random;

public class RandomNicknameCreator {

    private String[] firstList = {"기철초풍", "멋있는", "재미있는"};
    private String[] secondList = {"도전적인", "노란색의", "바보같은"};
    private String[] thirdList = {"돌고래", "개발자", "오랑우탄"};

    public String createRandomNickname() {
        // 여기에 랜덤으로 닉네임을 만드는 코드를 적어주세요
        Random random = new Random();

        String first = firstList[random.nextInt(firstList.length)];
        String second = secondList[random.nextInt(secondList.length)];
        String third = thirdList[random.nextInt(thirdList.length)];

        return first + " " + second + " " + third;
    }

    public static void main(String[] args) {
        RandomNicknameCreator randomNicknameCreator = new RandomNicknameCreator();
        String myNickname = randomNicknameCreator.createRandomNickname();
        System.out.println(myNickname);
    }
}

🚀 해석

  • 필드 (멤버 변수)

    1
    2
    3
    
    private String[] firstList = {"기철초풍", "멋있는", "재미있는"};
    private String[] secondList = {"도전적인", "노란색의", "바보같은"};
    private String[] thirdList = {"돌고래", "개발자", "오랑우탄"};
    
  • createRandomNickname() 메서드

    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    public String createRandomNickname() {
        Random random = new Random();
    
        String first = firstList[random.nextInt(firstList.length)];
        String second = secondList[random.nextInt(secondList.length)];
        String third = thirdList[random.nextInt(thirdList.length)];
    
        return first + " " + second + " " + third;
    }
    
    • Random 클래스 객체를 생성해서 난수를 만들어낸다.
    • random.nextInt(array.length) 는 해당 배열의 인덱스 중 하나를 랜덤하게 선택한다.
  • main() 메서드

    1
    2
    3
    4
    5
    
    public static void main(String[] args) {
        RandomNicknameCreator randomNicknameCreator = new RandomNicknameCreator();
        String myNickname = randomNicknameCreator.createRandomNickname();
        System.out.println(myNickname);
    }
    
    • RandomNicknameCreator 객체를 생성한다.
    • createRandomNickname() 을 호출하여 랜덤 닉네임을 생성한다.