본문 바로가기

객체 지향 프로그래밍 - 참조 타입

main() 메소드의 String[] 매개변수 용도

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 블록이 실행된다. 이큽립스에서 입력값을 주고 실행하려면 다음 순서대로 진행을 하면 된다.
  1. 이클립스 상단 메뉴에서 [Run] - [Run Configurations]을 선택하면 나오는 대화상자에서 Project 입력란에 'basic', Main class 입력란에 'ch05.sec11.MainStringArrayArgument'로 되어 있는지 확인


  2. [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