Java Category/Java

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

ReBugs 2023. 7. 13.

우리가 자바로 코드를 작성할 때, main함수를 선언하려면 매개변수로 args라는 String 타입 매개변수가 들어간다.

이 args 매개변수는 윈도우의 명령 프롬프트나 맥OS의 터미널에서 프로그램을 실행할 때 args에 원하는 값을 넣을 수 있다.

 

아래의 코드는 args의 값을 모두 출력하는 코드이다.

public class Main {
	public static void main(String[] args) {
		for(int i = 0; i < args.length; ++i)
		{
			System.out.println(args[i]);
		}
	}
}

이렇게 작성하고 저장을 한뒤, 명령 프롬프트로 컴파일을 한다.

이후 java 명령어를 이용하여 실행을 하되, 매개변수로 원하는 값을 넣어준다.

아래 예제에서는 매개변수로 10, 20, 30을 넣었다.

 

위에 패키지 익스플로러를 보면 default 패키지이다.

명령 프롬프트에서 10, 20, 30의 값을 주었더니 작성한 코드대로 출력하는 것을 볼 수 있다.


명령 프롬프트로 매개변수를 주지 않고 이클립스에서 주는 방법도 있다.

Run - Run Configurations를 클릭

 

이런 화면이 나오면 Main옆에 Arguments를 클릭한다.

 

원하는 argument를 넣고 apply를 누른다.

실행을 하면 아까 입력했던 값이 나오는 것을 볼 수 있다.

댓글