0

私の ANJI ( http://anji.sourceforge.net/ ) Java プロジェクトでは、パッケージ com.anji.neat に 2 つの Java ファイルがあります。

1 つのファイルの名前は evolver.java で、これには 1 つのプログラム引数が必要です。evolver.java からの出力 champ-id は、evolver.java に渡された前の引数とともに args[1] として追加されます。

この出力を手動で追加せずに Program Arguments に追加するにはどうすればよいですか? さらに、これら 2 つの Java ファイルを 1 回の実行で実行することは可能ですか?

質問が複雑であることは承知していますが、誰か親切に助けてください。私はJavaが初めてなので、物事を理解しないでください。

4

2 に答える 2

2

main メソッドは 1 つのファイル (evolver.java など) にのみ含めることをお勧めします。2 番目のファイルに 2 つの引数を取る通常のメソッドを追加します。最初の引数は evlover.java で受け取ったコマンド ライン引数で、2 番目の引数は champ-id です。evolver.java のメイン メソッドを呼び出して、プログラムを実行します。コマンド ライン引数を処理し、champ-id を生成します。その後、両方の引数を渡して、2 番目のクラスのメソッドを呼び出します。

于 2013-06-26T16:52:28.857 に答える
0

次のような「醜い」ものになります。

public static void main(String[] args) {
    if (args.length == 1) {
       String extraArg;
       ...;
       args = new Strinng[] { args[0], nextArg };
       // main(args); return;
    }
    ...
}
于 2013-06-26T16:56:19.507 に答える