본문 바로가기
Spec UP - Backend/나도코딩의 자바기본편

Chap_06. Main Method

by TIS_Ha 2023. 4. 19.
반응형

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 메뉴 중 하나를 선택하십시오."가 출력된다.

반응형

댓글