티스토리 뷰

공부합시다/찍먹

랜덤 별명 생성하기

신규_유저 2021. 4. 9. 16:04

랜덤으로 별명 생성하는 프로그램을 만들고 싶었다.

 

 

먼저 별명을 꾸며줄 수식어(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
댓글
링크
공지사항
최근에 올라온 글