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 ] ); } }
出力:
第一引数の出力 説明 :
- 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 を押すと、目的の出力が得られます。
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.' ); } }
出力: