JAVA/포스팅

자바 커맨드 라인을 통해 입력받기

짜집퍼박사(짜박) 2023. 11. 3. 08:57

자바에서 커맨드 라인을 통해 입력을 받는 방법은 main 메서드의 매개변수를 활용하는 것입니다. main 메서드는 프로그램이 실행될 때 자동으로 호출되며, 그 시점에서 커맨드 라인에서 입력한 값들이 String 배열로 전달됩니다.

 

1. main 메서드 시그니처

main 메서드는 다음과 같은 시그니처를 가집니다.

public static void main(String[] args) {
    // 프로그램 코드
}

String[] args는 커맨드 라인에서 입력한 값들이 문자열 배열로 전달되는 매개변수입니다.

 

2. 커맨드 라인에서 입력 받기

커맨드 라인에서 입력은 main 메서드의 args 배열을 통해 받을 수 있습니다. 이 배열은 커맨드 라인에서 입력한 각 항목을 문자열로 나타냅니다.

예를 들어, 다음과 같이 커맨드 라인에서 java 명령을 사용하여 프로그램을 실행할 때 인수를 전달할 수 있습니다.

java YourProgram arg1 arg2 arg3

여기서 arg1, arg2, arg3은 커맨드 라인에서 입력한 값들입니다.

 

3. 커맨드 라인 입력 처리

main 메서드 내에서 args 배열을 이용하여 커맨드 라인에서 입력받은 값을 처리할 수 있습니다.

public static void main(String[] args) {
    if (args.length == 0) {
        System.out.println("입력된 값이 없습니다.");
    } else {
        System.out.println("입력된 값들:");
        for (String arg : args) {
            System.out.println(arg);
        }
    }
}

위의 코드는 커맨드 라인에서 입력된 값들을 출력하는 예시입니다.

 

4. 컴파일과 실행

프로그램을 컴파일하고 실행할 때는 다음과 같은 순서를 따릅니다.
소스 코드를 컴파일합니다.

javac YourProgram.java

컴파일된 클래스 파일을 실행하며, 커맨드 라인에서 입력값을 전달합니다.

java YourProgram arg1 arg2 arg3

이렇게 하면 YourProgram 클래스의 main 메서드가 실행되고, 커맨드 라인에서 입력한 값들은 args 배열로 전달됩니다.

커맨드 라인을 통해 입력을 받는 것은 자바 프로그램과 상호작용하고 다양한 입력 옵션을 제공하는데 유용한 방법입니다. 커맨드 라인 인수를 사용하여 프로그램을 실행할 때 필요한 설정값이나 작업을 지정할 수 있습니다.

 

With ChatGPT

'JAVA > 포스팅' 카테고리의 다른 글

자바 2차원 배열의 선언과 인덱스  (0) 2023.11.04
자바 다차원 배열  (0) 2023.11.04
자바 char배열과 String클래스  (0) 2023.11.03
자바 String배열의 초기화  (0) 2023.11.03
자바 String배열의 선언과 생성  (0) 2023.11.03