백엔드/나도코딩 자바
[나도코딩 자바 챕터6] 인텔리제이 Main 메소드? 도서 조회,도서 대출,도서 반납 프로그램 작성해보자.
응개야
2023. 8. 31. 11:47
자바를 실행할 때 가장 처음으로 진입하는 메인영역은 사실 메소드였다.
args라는 String[]의 문자열을 전달값을 받는 메소드.
이 클래스를
Current File인데
Test로 옮겨줘서
이 클래스 기본 출력값을 한번 나타내주자.
아래로 따라가면 된다.
인텔리제이에서 위에 커턴트 파일을 누르고
Edit configuraions...에 들어가주자
+를 눌러 신규를 만들어주자
어플리케이션 클릭
네임은 Test로 하겠다.
Main class를 선택해보자.
Search by Name에서 선택해도 되지만
_08_까지는 나오지 않아
Project에서 선택해주었다.
값을 넣어주자.
for each 구문을 써서
for (String s : args) {
System.out.println(s);
}
출력해보자.
세개의 문자열이 잘 출력된다.
이렇게 메인메소드 호출할때 기본값들을 전달시켜주면
전달 받은 값에 따라 프로그램 동작을 다르게 할 수 있다.
.
.
.
.
.
.
.
.
가령
도서관이라고 가정하였을 때
도서 조회
도서 대출
도서 반납
이 세가지 동작을 하는 프로그램을 만들어보자.
// 1. 도서 조회
// 2. 도서 대출
// 3. 도서 반납
if를 통해 args값이 .length 길이값을 == 1이라고 가정하여
switch열을 활용하여
case "1":를 이용 도서 조회 메뉴로 출력이 된다.
if (args.length == 1) {
switch (args[0]) {
case "1":
System.out.println("도서 조회 메뉴입니다.");
break;
case "2":
System.out.println("도서 대출 메뉴입니다.");
break;
case "3":
System.out.println("도서 반납 메뉴입니다.");
break;
default:
System.out.println("잘못 입력하셨습니다.");
}
} else{
System.out.println("사용법) 1~3 메뉴 중 하나를 선택하세요.");
}
}
}