반응형
이번 글에서는 자바 애플리케이션 실행 시 외부에서 값을 입력받는 방식인
main 메서드의 매개변수 String[] args를 사용해 명령행 인자를 처리하는 방법을 학습합니다.
실행 시 입력값을 활용하여 유연한 프로그램을 만드는 기초가 됩니다.
📌 예제 코드
public class MainStringArrayArgument {
public static void main(String[] args) {
if (args.length != 2) {
System.out.println("프로그램 입력값 부족");
System.exit(0);
}
String str1 = args[0], str2 = args[1];
int num1 = Integer.parseInt(str1), num2 = Integer.parseInt(str2);
int sum = num1 + num2;
System.out.println(num1 + " + " + num2 + " = " + sum);
}
}
💬 코드 설명
- String[] args
→ 프로그램 실행 시 외부에서 전달되는 문자열 배열
→ 입력값이 없으면 args.length == 0 - args.length != 2
→ 인자가 2개가 아닐 경우 오류 메시지 출력 후 프로그램 종료 - args[0], args[1]
→ 입력값 2개를 문자열로 받아서 각각 저장 - Integer.parseInt()
→ 문자열을 정수로 변환 - System.exit(0)
→ 프로그램 즉시 종료
💻 실행 예시 (명령행 입력)
> java MainStringArrayArgument 10 20
10 + 20 = 30
→ 인자가 2개이므로 정상 실행됨
> java MainStringArrayArgument 10
프로그램 입력값 부족
→ 인자가 1개이므로 종료됨
📌 간단 정리
요소 | 설명 |
main(String[] args) | 자바 프로그램의 진입점, 외부 입력을 배열로 받음 |
args.length | 입력된 인자의 개수 |
args[i] | 인자 접근 (i번째) |
Integer.parseInt() | 문자열을 정수로 변환 |
💡 포인트 정리
- main(String[] args)는 외부에서 실행 시 데이터를 입력받을 수 있도록 설계된 구조
- args.length를 활용해 입력값 유무를 검증해야 함
- 숫자 입력은 반드시 parseInt() 등으로 형변환 필요
- System.exit(0)은 정상 종료, System.exit(1)은 오류 종료로 사용 가능
'프로그래밍 > JAVA' 카테고리의 다른 글
40. 생성자 선언 - 객체 생성과 동시에 값 초기화 (0) | 2025.04.25 |
---|---|
39. 필드 값 변경과 객체 상태 설정 (3) | 2025.04.25 |
38. 클래스와 객체 생성 - 필드 기본값 확인 (0) | 2025.04.25 |
36. 문자열 배열의 참조와 값 비교 (0) | 2025.04.24 |
35. 2차원 배열 생성 - 고정형과 가변형 비교 (2) | 2025.04.23 |
34. 2차원 배열과 평균 계산 (0) | 2025.04.23 |