2016-05-13 11 views
0

私は、ユーザからの入力を取得するスクリプトを作成しています。今私は3つのvaraibles:2つの文字列と1つの配列を持っています。私は2本の文字列をメインに渡すことはできますが、残りの配列と一緒に配列を渡す方法はわかりません。スクリプトからmain(args [])に配列を渡す方法

これは、Javaのメインは、専用文字列の配列なので、VAR1とVAR2仕事だけで罰金を受け入れますが、どのように私は、可変数で構成され、私の配列で渡すことができ、私が今持っているもの

java $myJava $var1 $var2 $array 

ですユーザーからの入力?配列を多数の変数に変換してメインに渡す方法はありますか?

+0

Javaのメインは、同様に可変引数受け付けとなります。 'main(String ... args)'です。 – Gendarme

+0

'var2'の後のすべての引数は単純な配列です...別の配列にコピーする – 3kings

+0

@Gendarme、そうですが、OPの質問にどのように対処していますか? varargs構文で 'main()'メソッドのシグネチャを指定しても、それが提示するインタフェースは実際には変更されません。 –

答えて

3

$array(例えばそれはdeclare -a array、または別のバッシュアレイ作成技術を使用して宣言された)実際のBash配列であるならば、あなたはちょうどそう、複数の位置引数に配列を抽出します

java $myJava "$var1" "$var2" "${array[@]}" 

をしたいですことは、あなたのmainに渡されるargs配列は

{ var1 , var2 , array[0] , array[1] , array[2] , ... } 
関連する問題