- Javaプログラムを実行する際の引数について復習しましょう。
コマンドプロンプトでプログラムのソースコード
が置かれているフォルダに移動して。
javac Hogehoge.java
と「javac」というコマンドの後にファイル名を指定してあげると
コンパイルができます。
コンパイルをすると「Hogehoge.class」のように
クラスファイルが同じフォルダに生成されます。
ここで
java Hogehoge
と「java」というコマンドの後にクラス名を指定してあげると
プログラムが実行されます。
コマンドラインの引数(実行時の引数)
プログラムを実行する際に、メソッドのように引数を渡すことが
できます。
プログラムはmainメソッドから実行されますよね。
public static void main(String[] args)
というふうにmainメソッドを宣言すると思いますが、ここの
「args」というString配列にコマンドラインの引数(実行時の引数)が
渡されます。
たとえば、
java Hogehoge moge fuga java
のようにプログラムを実行したとすると
"moge fuga java"の部分がコマンドラインの引数として渡されます。
これはプログラムで
String args[] = {"moge", "fuga", "java"};
と宣言されたような形になります。
なので、この実行時にはargs[0]には"moge"という文字列が入っています。
※プログラムを実行する際に任意に引数を渡すことができるということなので、
コマンドラインの引数を渡していなければargs[0]などは存在しない。
※コマンドラインの引数として渡すことが出来るのは文字列のみ
○3級の人向けの課題。
コマンドライン実行時に受け取った引数を番号を付けて順番に
表示するプログラム「ArgsTest01.java」を作りましょう。
例)
java ArgsTest01 hogehoge mogemoge fugafuga
あなたが入力したのは
1:hogehoge
2:mogemoge
3:fugafuga
java ArgsTest01
あなたが入力したのは
※JCPadでコマンドラインの引数を指定して実行する場合理は、
コマンド(C)の右のエリアに直接コマンドを入力しましょう。
最終更新:2012年02月24日 14:24