Comment detail

コマンドライン引数の取得 (Nested Flatten)

Program.class がカレントフォルダにある前提です。 コマンドラインの呼び出し方はこんな感じ。

java Program a b c d

結果はこんな感じ。

print arguments: a b c d

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
public class Program {

    public static void main(String[] args) {
        System.out.println("print arguments:");
        for (String arg : args) {
            System.out.println(arg);
        }
    }

}

ちなみによく言われるtipsですが、main()の引数argsは 常に非nullです。 コマンドライン引数が与えられない場合は、長さ0の配列が引数として与えられます。

重箱の隅をつついて申し訳ないですが
println だと改行されてしまうので
print の方が良いかと思います。

Index

Feed

Other

Link

Pathtraq

loading...