티스토리 뷰
랜덤으로 별명 생성하는 프로그램을 만들고 싶었다.
먼저 별명을 꾸며줄 수식어(ni1)와 별명(ni2) 배열을 만들었다.
String[] ni1 = { "역시", "답없는", "심각한", "굉장한", "엄청난", "코찔찔이", "세계제일" };
String[] ni2 = { "그", "대벌레", "자벌레", "얼레벌레", "이거다", "얼대벌레", "잼민이",
"고인물", "씹덕폭포", "차슈", "촤수", "챠슈", "기쨩형님", "바보", "바견민", "젬베", "북" };
별명(ni2)은 전부 주변 추천을 받아 배열에 채워넣었다.
랜덤으로 뽑아내도록 아래처럼 작성했다.
List<String> ni1S = Arrays.asList(ni1);
ni1S.get(1).toString();
List<String> ni2S = Arrays.asList(ni2);
ni2S.get(1).toString();
여기까지 하고 출력했더니 여러번 실행할 때 마다 내용이 바뀌어야 하는데 내용이 바뀌질 않았다.
(Math.random() * ni1.length)
가져오는 순서가 랜덤이 될 수 있도록 위 식을 써보았다.
List<String> ni1S = Arrays.asList(ni1);
int i = (int) (Math.random() * ni1.length);
ni1S.get(i).toString();
List<String> ni2S = Arrays.asList(ni2);
int k = (int) (Math.random() * ni2.length);
ni2S.get(k).toString();
완성!
public class Ex03 {
public static void main(String[] ar) {
Scanner sc = new Scanner(System.in);
StringBuffer buffer = new StringBuffer();
Random random = new Random();
//지역명 받아오기
System.out.print("살고 있는 지역명을 입력하세요. →");
String inputD;
inputD = sc.nextLine();
String[] ni1 = { "역시", "답없는", "심각한", "굉장한", "엄청난", "코찔찔이", "세계제일" };// 별명 수식어 배열
// 수식어 랜덤으로 추출하기
List<String> ni1S = Arrays.asList(ni1);
int i = (int) (Math.random() * ni1.length); // 랜덤 순서
ni1S.get(i).toString();
String[] ni2 = { "그", "대벌레", "자벌레", "얼레벌레", "이거다", "얼대벌레", "잼민이", "고인물", "씹덕폭포", "차슈", "촤수", "챠슈", "기쨩형님", "바보",
"바견민", "젬베", "북" };// 별명 배열
// 별명 랜덤으로 추출하기
List<String> ni2S = Arrays.asList(ni2);
int k = (int) (Math.random() * ni2.length);
ni2S.get(k).toString();
System.out.print("별명 : " + inputD + "의 " + ni1S.get(i).toString() + " " + ni2S.get(k).toString());
}
}
지역명을 활용하여 별명이 될 수 있도록 만들어보았다.
이제 친구들한테 써먹어야지ㅋㅋ
반응형
LIST
'공부합시다 > 찍먹' 카테고리의 다른 글
[R] 텍스트마이닝 (0) | 2021.04.12 |
---|---|
랜덤 별명 생성하기(수정 보완) (0) | 2021.04.09 |
[R] csv 파일 불러오기 (0) | 2021.04.09 |
[명품자바] 14. 실습문제 (0) | 2021.04.08 |
[혼공자] Chapter 02. 확인문제 (0) | 2021.04.07 |
댓글