Java コマンドライン引数
Java コマンドライン引数
このチュートリアルでは、例を使って Java コマンドライン引数について学びます。
コマンドライン引数 Java では、プログラムの実行中に引数を渡すことができます。
名前が示すように、引数はコマンド ラインを介して渡されます。
例:コマンドライン引数
class Main {
public static void main(String[] args) {
System.out.println("Command-Line arguments are");
// loop through all arguments
for(String str: args) {
System.out.println(str);
}
}
}
コマンドラインを使用してこのプログラムを実行してみましょう。
<強い>1.コードをコンパイルするには
javac Main.java
<強い>2.コードを実行するには
java Main
プログラムの実行中にいくつかの引数を渡したい場合、クラス名の後に引数を渡すことができます。たとえば、
java Main apple ball cat
こちらりんご 、ボール 、および猫 コマンドラインからプログラムに渡される引数です。これで、次の出力が得られます。
Command-Line arguments are Apple Ball Cat
上記のプログラムでは、 main()
メソッドには、args という名前の文字列の配列が含まれています
public static void main(String[] args) {...}
String
配列には、コマンド ラインから渡されたすべての引数が格納されます。
注意 :引数は常に文字列として保存され、常に 空白 で区切られます .
数値のコマンドライン引数を渡す
main()
すべての Java プログラムのメソッドは、文字列引数のみを受け入れます。したがって、コマンド ラインから数値引数を渡すことはできません。
ただし、後で文字列引数を数値に変換できます。
例:数値コマンドライン引数
class Main {
public static void main(String[] args) {
for(String str: args) {
// convert into integer type
int argument = Integer.parseInt(str);
System.out.println("Argument in integer form: " + argument);
}
}
}
コマンドラインからプログラムを実行してみましょう。
// compile the code
javac Main.java
// run the code
java Main 11 23
こちら 11 そして 23 コマンドライン引数です。これで、次の出力が得られます。
Arguments in integer form 11 23
上記の例では、次の行に注目してください
int argument = Intege.parseInt(str);
ここでは、parseInt()
Integer
のメソッド クラスは文字列引数を整数に変換します。
同様に、 parseDouble()
を使用できます そして parseFloat()
文字列を double
に変換するメソッド と float
注意 :引数を指定された数値に変換できない場合、NumberFormatException
という名前の例外が発生します
Java