Java のコマンドライン引数

Java のコマンドライン引数

Javaコマンドライン引数   引数です。つまり、Java プログラムの実行時に渡されます。コンソールから渡されたコマンドライン引数は、Java プログラムによって受信され、入力として使用されます。

例:

Java オタクの Hello World

注記: ここで、Hello と World という単語はコマンドライン引数です。 JVM はこれらの単語を収集し、これらの引数を args と呼ばれる文字列の配列として main メソッドに渡します。 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