본문 바로가기
IT/Java

[JAVA] 게임 닉네임 자동 생성기

by 로햐 2021. 10. 23.

과제하다가 char도 넣어봄직하다 싶어서 ㅋㅋ 만듦

녜힁인가 고런것도 일케 만들 수 있는거 아녀

재밌담

 

-베이스 클래스

import java.util.Scanner;

public class Practice5ClassLots {
	// 한글을 무작위(가~힇)로 n글자(사용자가 호출한 횟수만큼) 추출하여,
	// 닉네임로 사용할 수 있도록 희귀한 이름을 생성.
	public int count = 8;// 뽑는 최대 글자수.8글자 이내로 지정
	public String userId;// 유저아이디
	public String userPwd;
	public char[] nick = new char[count];// 뽑은 글자가 들어가는 배열.count개

	public void lotteryHan(int count) {
		for (int i = 0; i < count; i++) {// nick[0]~nick[count-1]개까지
			nick[i] = (char) (Math.random() * 11143 + 44032);
		}
		for (int i = 0; i < count; i++) {
			System.out.print(nick[i]);
		}
		System.out.println();
	}

	public void insert() {
		Scanner sc = new Scanner(System.in);
		// plusCount()와 minusCount()를 조절해서 원하는 글자 수를 출력한다.

		System.out.print(userId + "님. 몇글자를 출력할까요?(1~8글자) : ");
		count = sc.nextInt();

		System.out.println(userId + "님의 " + count + "글자 닉네임은 ▼▼");
		sc.close();
	}

	public void plusCount() {
		if (count == 8) {
			System.out.println("못늘려요");
			return;
		}
		count++;
		System.out.println(count + "글자 뽑을까요?");
	}

	public void minusCount() {
		if (count == 1) {
			System.out.println("못줄어요");
			return;
		}
		count--;
		System.out.println(count + "글자 뽑을까요?");
	}
}

 

-호출 클래스

import test.Practice5ClassLots;

public class lotsRun {

	public static void main(String[] args) {
		Practice5ClassLots nick = new Practice5ClassLots();
		nick.userId = "angel1004";
		nick.userPwd= "1234";
		nick.count=2;
		
		System.out.println(nick.userId+"의 비밀번호는 "+nick.userPwd);
		nick.insert();
		
		nick.lotteryHan(nick.count);
		
		nick.plusCount();
		nick.plusCount();
		nick.plusCount();
		nick.plusCount();
		nick.plusCount();
		nick.plusCount();
		nick.plusCount();
		nick.plusCount();//for문으로 남는/모자란 글자수를 입력받아 다시 카운트해도 될듯
		
		
		nick.lotteryHan(nick.count);
		
//		nick.minusCount();
//		nick.lotteryHan();

	}
}

'IT > Java' 카테고리의 다른 글

자바 기초  (0) 2021.08.30

댓글