String[] args 매개변수의 필요성
- 자바 프로그램을 실행하기 위해 main() 메소드를 작성하면서 문자열 배열 형태인 String[ ] args 매개변수가 필요
- 프로그램 실행 시 입력값이 부족하면 길이가 0인 String 배열 참조
출처, 이것이 자바다
package ch05.sec11;
public class MainStringArrayArgument {
public static void main(String[] args) {
//System.out.println(args.length);
//main 메소드에 파라미터 2개를 제공하지 않으면, 종료
//숫자형태로 입력해야 한다.
if(args.length != 2) {
System.out.println("프로그램 입력값이 부족");
System.exit(0); //프로그램 강제종료
}
String strNum1 = args[0];
String strNum2 = args[1];
int num1 = Integer.parseInt(strNum1);
int num2 = Integer.parseInt(strNum2);
int result = num1 + num2;
System.out.println(num1 + " + " + num2 + " = " + result);
}
}
/p>
실행 결과
- 이클립스에서 바로 실행하면 '프로그램 입력값이 부족'이라고 출력된다. 실행 시 입력값을 주지 않았기 때문에 args는 길이 0인 string 배열을 참조하고, if 조건식이 true가 되어 if 블록이 실행된다. 이큽립스에서 입력값을 주고 실행하려면 다음 순서대로 진행을 하면 된다.
- 이클립스 상단 메뉴에서 [Run] - [Run Configurations]을 선택하면 나오는 대화상자에서 Project 입력란에 'basic', Main class 입력란에 'ch05.sec11.MainStringArrayArgument'로 되어 있는지 확인
- [Arguments] 탭을 클릭하고 Program argument 입력란에 10과 20을 입력후 [Run] 버튼을 클릭
실행 결과
'객체 지향 프로그래밍 - 참조 타입' 카테고리의 다른 글
열거(Enum) 타입 (0) | 2023.01.16 |
---|---|
배열 항목 반복을 위한 향상된 for 문 (0) | 2023.01.15 |
배열 복사 (0) | 2023.01.15 |
객체를 참조하는 배열 (0) | 2023.01.15 |
다차원 배열 (0) | 2023.01.15 |