본문 바로가기

반응형

이번 글에서는 자바 애플리케이션 실행 시 외부에서 값을 입력받는 방식인
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)은 오류 종료로 사용 가능
댓글