1. 인텔리제이 우측 상단의 [Current File] -> [Edit Configurations.. ] 클릭
2. 팝업 좌측 상단 + 클릭 -> [Application] 클릭
Name : Test
Main class : 현재 테스트 중인 JAVA 클래스 선택
Program Arguments : 프로그램 실행 시 전달해줄 값 (Ex "테스트 전달값 입니다.")
위와 같이 설정 후 테스트해보자.
* Main 메소드는 문자열로 구성된 배열로 선언되어있음.
public static void main(String[] args) { }
우측 상단의 Current File -> Test로 변경된 것을 확인할 수 있다.
for each 문을 통해 main 메소드 내 배열 args 를 출력하면 아래와 같이 출력된다.
테스트 전달값 입니다. |
메인 메소드 내에서 별도로 args 값을 전달하지 않았지만,
앞서 설정한 Program Arguments 값이 전달된 것을 확인할 수 있다.
이를 활용하여 전달값에 따라 다르게 실행될 수 있도록 테스트해보자.
전달값에 따라 다르게 실행되도록 코드를 구현하였다.
1 : "도서 조회 메뉴입니다."
2 : "도서 대출 메뉴입니다."
3 : "도서 반납 메뉴입니다."
default(그 외 숫자) : "잘못 입력하셨습니다."
else (전달값이 하나가 아닌 경우) : "사용법 : 1~3 메뉴 중 하나를 선택하십시오"
Program Arguments 값에 1을 입력하고 실행 시 "도서 조회메뉴입니다."가 출력된다.
Program Arguments 값에 1~3이 아닌 다른 숫자를 입력하면 default값인 "잘못 입력하셨습니다."가 출력된다.
Program Arguments 값에 여러개의 숫자를 입력하면 "사용법 : 1~3 메뉴 중 하나를 선택하십시오."가 출력된다.
'Spec UP - Backend > 나도코딩의 자바기본편' 카테고리의 다른 글
Chap_07. 클래스와 인스턴스 변수 (0) | 2023.04.20 |
---|---|
Quiz. 메소드를 활용한 개인정보 비공개처리 (0) | 2023.04.20 |
Chap_06. 변수의 범위(Scope) (0) | 2023.04.19 |
Chap_06. 메소드가 필요한 이유 (0) | 2023.04.19 |
Chap_06. 메소드 오버로딩 (0) | 2023.04.18 |
댓글