본문 바로가기

프로그래밍/JAVA

[Eclipse] main에 있는 args 매개변수 이용하기

 java 이클립스에서 main에 있는 String[]형 변수 args 매개변수를 이용하는 방법입니다.

 

 

1. 간단히 계산할 수 있는 프로그램을 구현해보았습니다.

   근데,, 실행은 어떻게???!

 

  1 public class TestCal_0 {
  2     public static void main(String[] args) {
  3         int op1 = Integer.parseInt(args[0]);
  4         String op = args[1];
  5         int op2 = Integer.parseInt(args[1]);
  6
  7         if (op.equals("add"))
  8             System.out.println(op1 + op2);
  9         else if (op.equals("sub"))
 10             System.out.println(op1 - op2);
 11         else if (op.equals("mul"))
 12             System.out.println(op1 * op2);
 13         else if (op.equals("div"))
 14             System.out.println(op1 / op2);
 15     }
 16 }

 

   곧 바로 Run을 한다면, 당연하게도.. 다음과 같은 에러를 맞이하게 됩니다.

   Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0

   (변수 args에 들어간 값이 아무것도 없으니까요..^^)

 

 

 

2. 이클립스 메뉴 중에 [Run]-[Run Configurationss...]를 따라서 들어간 뒤에,,

   (혹은, 소스부분에서 [마우스 우클릭]-[Run As]-[Run Configurationss...]의 경로로도 접근 가능!)

 

 

 

 

3. 기본적으로 들어가면 [Main]탭 화면이 보입니다.

   [Arguments]탭으로 들어가서 [Program arguments]에 입력하고자 하는 을 적어줍니다~~

 

 

 

 

4. 다음과 같이 콘솔창에 실행결과가 짠~~! 하고 출력됩니다^^

 

 

 

 

5. 번외로.. 이 방식으로 텍스트 파일을 읽어들이고자 할때는???!

    아래 사진처럼 파일이름.txt 라고 써서 사용하시면 됩니다^^