자바를 실행할 때 가장 처음으로 진입하는 메인영역은 사실 메소드였다.
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 메뉴 중 하나를 선택하세요.");
}
}
}
'백엔드 > 나도코딩 자바' 카테고리의 다른 글
[나도코딩 자바 챕터6] 메소드의 범위? 지역변수 (0) | 2023.08.30 |
---|---|
[나도코딩 자바 챕터6] 메소드가 필요한 이유. 코드유지보수 (0) | 2023.08.30 |
[나도코딩 자바 챕터6] OverLoading 메소드 오버로딩? 문자열을 정수로 Integer.parseInt도 써보자. (0) | 2023.08.30 |
[나도코딩 자바 챕터6] 전환,반환값 같이 써보자 getPower(int number) 메소드,전환값,반환값 (1) | 2023.08.30 |
[나도코딩 자바 챕터6] return 반환값, 메소드 호출시 반환해야 꺼내 쓸 수 있어요! (0) | 2023.08.29 |