오늘은 랜덤 닉네임 생성기를 만들것이다.
시행착오 1. html. 및 css를 통해 웹페이지를 만들어야 하는건가? 라는 의문
시행착오 2. visul studio code 로 실행시 무언가 프로그램이 더 필요한가 보다. 실행이 되지 않았다.
시행작오 3. 리스트화 하기
수정 1. 그냥 코딩하기. random 메소드를 파악하고 알아보기.
수정 2. codelab을 통한 결과값 도출해보기.
결과 값. 코드 (근데 이건 파이썬이다.)
import random
first_list = ["기철초풍", "멋있는", "재미있는"]
second_list = ["도전적인", "노란색의", "바보같은"]
third_list = ["돌고래", "개발자", "오랑우탄"]
def create_random_nickname():
first_id = random.choice(first_list)
second_id = random.choice(second_list)
third_id = random.choice(third_list)
my_nickname = first_id + second_id + third_id
return my_nickname
my_nickname = create_random_nickname()
print(my_nickname)
코드는 여기까지. 구글링으로 알아냈다.
자바 코드는 뭐지? 힌트를 열어보았다.
import java.util.Random;
public class RandomNicknameCreator {
private String[] firstList = {"기철초풍", "멋있는", "재미있는"};
private String[] secondList = {"도전적인", "노란색의", "바보같은"};
private String[] thirdList = {"돌고래", "개발자", "오랑우탄"};
public String createRandomNickname() {
// 여기에 랜덤으로 닉네임을 만드는 코드를 적어주세요
return "랜덤으로 생성된 닉네임";
}
public static void main(String[] args) {
RandomNicknameCreator randomNicknameCreator = new RandomNicknameCreator();
String myNickname = randomNicknameCreator.createRandomNickname();
System.out.println(myNickname);
}
}
라고 한다.
자바 코드의 구조는 다음과 같다.
/*클래스 블록*/
public class 클래스명 {
/*메서드 블록*/
[public | private | protected] [static] (리턴자료형 | void) 메서드명 1 (입력자료형 매개변수,....) {
명령문(statement);
...
}
...
}
클래스명을 소스 파일의 이름과 동일하게 만들어야 함, ex) = 클래스명.java
메서드 블록
public,private,pritected가 오거나 아무것도 오지 않을 수 있다는 의미이다. 메서드의 접근 제어자이다.
static 은 키워드가 올 수도 있고 오지 않을 수도 있다는 의미이다. 이 키워드가 붙으면 static메서드가 된다.
리턴 자료형 | void 는 메서드가 실행된 후 리턴되는 값의 자료형을 의미한다.
리턴값이 있다 -> 리턴 자료형으로 표기.
리턴값이 없다 -> void로 표기
이 메소드명은 자유롭게 지을 수 있다. 괄호 안의 값들 입력자료형+매개변수명 형태로 이루어지며 개수의 제한은 없다.
RANDOM 메소드는 다음시간에 알아보자.