工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> Java

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

  1. Java演算子をマスター:種類、構文、実践例
  2. Javaコメント:種類、使い方、ベストプラクティス
  3. Java拡張forループをマスター:構文、例、ベストプラクティス
  4. Javaコンストラクタをマスター:種類、使い方、実践例
  5. Java文字列をマスター:生成、メソッド、ベストプラクティス
  6. Javaのthisキーワード徹底解説:実践的な用法とコンストラクタ活用
  7. Javaインターフェース完全ガイド:概念、実装、ベストプラクティス
  8. Java無名インナークラス完全ガイド:定義、構文、実践例
  9. Javaのtry-with-resourcesをマスターする:自動リソース管理の仕組みと活用法
  10. Javaアノテーション完全ガイド:種類、配置場所、実践例
  11. Javaアサーション完全ガイド:バグ早期発見とコード信頼性の向上