Javaコマンドライン引数のマスター:パラメータの渡し方とパース方法
Java コマンドライン引数
Java でコマンドライン引数を渡し、パースする方法を実例とともに解説します。文字列および数値入力をカバーします。
コマンドライン引数 を使うと、Java プログラムの実行時にデータを供給できます。ターミナルからアプリケーションを起動する際、クラス名の直後に引数を記述します。
例:コマンドライン引数
class Main {
public static void main(String[] args) {
System.out.println("コマンドライン引数は:");
for (String str : args) {
System.out.println(str);
}
}
}
コマンドラインからコンパイルと実行:
javac Main.java
java Main apple ball cat
出力は:
コマンドライン引数は: apple ball cat
main() メソッドの String[] args には、ターミナルから渡されたすべての引数が格納されます。引数は常に文字列として格納され、空白で区切られます。
ヒント: 数値を扱うつもりでも、引数は文字列として届きます。後で変換できます。
数値コマンドライン引数の渡し方
main() は String パラメータしか受け取れませんが、パースメソッドを使って文字列を数値型に変換できます。
例:数値コマンドライン引数
class Main {
public static void main(String[] args) {
for (String str : args) {
int value = Integer.parseInt(str);
System.out.println("整数としての引数: " + value);
}
}
}
数値引数でコンパイルと実行:
javac Main.java
java Main 11 23
出力:
整数としての引数: 11 整数としての引数: 23
鍵となる行は:
int value = Integer.parseInt(str);
ここで Integer.parseInt() が文字列を int に変換します。他の数値型には Double.parseDouble() や Float.parseFloat() を使用できます。
警告: 文字列がパースできない場合、Java は NumberFormatException をスローします。パース前に入力を検証してください。
Java
- Java演算子をマスター:種類、構文、実践例
- Javaコメント:種類、使い方、ベストプラクティス
- Java拡張forループをマスター:構文、例、ベストプラクティス
- Javaコンストラクタをマスター:種類、使い方、実践例
- Java文字列をマスター:生成、メソッド、ベストプラクティス
- Javaのthisキーワード徹底解説:実践的な用法とコンストラクタ活用
- Javaインターフェース完全ガイド:概念、実装、ベストプラクティス
- Java無名インナークラス完全ガイド:定義、構文、実践例
- Javaのtry-with-resourcesをマスターする:自動リソース管理の仕組みと活用法
- Javaアノテーション完全ガイド:種類、配置場所、実践例
- Javaアサーション完全ガイド:バグ早期発見とコード信頼性の向上