0

在我的 ANJI ( http://anji.sourceforge.net/ ) java 项目中,我在包 com.anji.neat 中有两个 java 文件。

一个文件名为evolver.java,它需要一个程序参数。来自 Evolutionr.java 的输出 champ-id 将作为 args[1] 与之前馈送到 Evolutionr.java 的参数一起添加

如何在不手动添加的情况下将此输出添加到程序参数?另外,我可以一次执行这两个 java 文件吗?

我知道这个问题很复杂,但有人会帮忙。我是java新手,所以不要弄东西。

4

2 回答 2

2

我建议您只在一个文件中使用 main 方法,比如说在 Evolutionr.java 中。在您的第二个文件中添加一个普通方法,该方法接受两个参数,第一个参数是在 evlover.java 中收到的命令行参数,第二个参数是 champ-id。通过调用evolver.java 的main 方法来运行你的程序。处理命令行参数并生成 champ-id。然后通过传递两个参数来调用你的第二个类的方法。

于 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 回答