在我的ANJI(http://anji.sourceforge.net/)java项目中,我有两个java文件包com.anji.neat。
一个文件名为evolver.java,需要一个程序参数。来自evolver.java的输出champ-id将被添加为args [1]以及前一个被提供给evolver.java的参数
如何在不手动添加的情况下将此输出添加到Program Arguments?另外,我可以在一次运行中执行这两个java文件吗?
我知道这个问题很复杂,但有人帮助。我是java新手,所以不要搞定。
答案 0 :(得分:2)
我建议你只在一个文件中使用main方法,比如evolver.java。在第二个文件中添加一个普通方法,该方法有两个参数,第一个参数是evlover.java中接收的命令行参数,第二个参数是champ-id。通过调用evolver.java的main方法运行程序。处理命令行参数并生成champ-id。然后通过传递两个参数来调用第二个类的方法。
答案 1 :(得分:0)
它会成为“丑陋”的东西,如:
public static void main(String[] args) {
if (args.length == 1) {
String extraArg;
...;
args = new Strinng[] { args[0], nextArg };
// main(args); return;
}
...
}