Java의 명령줄 인수

Java의 명령줄 인수

Java 명령줄 인수   즉, Java 프로그램을 실행할 때 전달되는 인수입니다. 콘솔에서 전달된 명령줄 인수는 Java 프로그램에서 수신하여 입력으로 사용할 수 있습니다.

예:

자바 긱스 헬로 월드

메모: 여기서 Hello 및 World라는 단어는 명령줄 인수입니다. JVM은 이러한 단어를 수집하고 이러한 인수를 args라는 문자열 배열로 기본 메소드에 전달합니다. JVM은 이러한 인수를 args[0] 및 args[1] 내부의 프로그램에 전달합니다.

: 이 예에서는 명령줄에 간단한 인수를 인쇄하겠습니다.

Java
   // Java Program to Illustrate First Argument   class   GFG  {      public     static     void     main  (  String  []     args  )     {          // Printing the first argument      System  .  out  .  println  (  args  [  0  ]  );      }   }   

산출:

출력 1첫 번째 인수의 출력

설명 :

  • java GFG GeeksForGeeks를 실행하면 인수가 main(String[] args)에 전달되므로 GeeksForGeeks가 인쇄됩니다.
  • 인수가 지정되지 않으면(예: java GFG) args가 비어 있으므로 ArrayIndexOutOfBoundsException이 발생합니다.

명령줄 인수를 사용하는 이유는 무엇입니까?

  • 전체 프로그램을 수정하지 않고도 런타임에 입력을 제공할 수 있기 때문에 사용됩니다.
  • 외부에서 필요한 정보를 제공하여 프로그램을 자동으로 실행하는 데 도움이 됩니다.

명령줄 인수 작업

  • Java의 명령줄 인수는 main(String[] args) 메서드에 전달되는 공백으로 구분된 값입니다.
  • JVM은 이를 각 값이 문자열로 저장되는 args[] 배열로 래핑합니다(예: args[0] args[1] 등).
  • args.length를 사용하여 인수 개수를 확인할 수 있습니다.

: Java 프로그램에 전달된 명령줄 인수를 표시합니다.

명령 프롬프트에서 Java 프로그램을 컴파일하고 실행하려면 아래에 작성된 단계를 따르십시오.

  • 프로그램을 Hello.java로 저장합니다.
  • 명령 프롬프트 창을 열고 프로그램(javac Hello.java)을 컴파일합니다.
  • 프로그램을 성공적으로 컴파일한 후 인수를 작성하여 다음 명령을 실행합니다. java Hello
  • 예를 들어 - GeeksforGeeks의 java Hello Geeks
  • Enter를 누르면 원하는 출력을 얻을 수 있습니다.
Java
   class   Geeks     {      // Main driver method      public     static     void     main  (  String  []     args  )      {      // Checking if length of args array is      // greater than 0      if     (  args  .  length     >     0  )     {      // Print statements      System  .  out  .  println  (  'The command line'      +     ' arguments are:'  );      // Iterating the args array      // using for each loop      for     (  String     val     :     args  )      System  .  out  .  println  (  val  );      }      else      System  .  out  .  println  (  'No command line '      +     'arguments found.'  );      }   }   

산출:

출력 2