내일배움캠프 사전캠프 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()을 호출하여 랜덤 닉네임을 생성한다.