Programming Language/Java

[JAVA] eclipse에서 프로그램을 실행할 때 매개값을 주고 실행하려면?

BS Kwak 2020. 10. 9. 03:06

2020/10/09 - [Programming Language/Java] - [JAVA] main()메소드의 매개값 String[]args란 ?

 

[JAVA] main()메소드의 매개값 String[]args란 ?

public static void main(String[] args){ ... } java class로 프로그램을 실행하면 JVM은 길이가 0인 배열을 먼저 생성하고 main() 메소드를 호출할 때 매개값으로 전달함 ※ JVM (메모리 사용영역) 더보기 JVM..

bskwak.tistory.com

매개값을 주고 실행하는 것에 대한 내용은 위의 링크를 참고하면된다. 

 

이클립스에서 프로그램을 실행할 때 매개값을 주고 실행하는 방법

[Run] -> [Run Configurations]를 선택하면 된다. 

[Run Configurations]대화 상자에서 [Java Applicaton]을 클릭하고 [Arguments]탭을 클릭하면 된다. 

위와 같이 Program arguments란에 10 20 을 입력하고 (공백 필수 ) Run을 클릭하면 된다. 

 

위와 같은 행동들은 명령 프롬프트에서 아래와 같이 실행하는 것과 동일하다. 

java MainStringArrayArgument 10 20

 

이렇게 실행하면 args는 {"10", "20"} 배열을 참조하게 되고 args[0]은 "10", args[1]은 "20"을 얻을 수 있다 (문자열이기 때문에 " " 사용) 

 

문자열은 산술연산을 할 수 없기 때문에 산술연산을 하고자 한다면 정수로 변환시켜야 한다. 

문자열을 정수로 변환하는 방법

Integer.parseInt()메소드를 이용해서 정수로 변환 시킬 수 있음 

 

※ 정수로 변환하지 못하는 문자열의 경우 "NumberFormatException" 실행 예외가 발생함