在Windows命令行上运行Java程序1000次

在Windows命令行上运行Java程序1000次,java,windows,loops,cmd,javac,Java,Windows,Loops,Cmd,Javac,所以我有一个java程序。。。它需要两个参数,我需要运行1000次。第一个参数不变,但第二个参数需要从1变为1000。我该怎么做?我已经想了很久了:( 提前感谢。修改程序,使其采用三个参数而不是两个。然后使用第二个和第三个参数形成循环 最初,您的程序可能是: public static void main(String[] args) { String arg1 = args[0]; String arg2 = args[1]; //process using arg1

所以我有一个java程序。。。它需要两个参数,我需要运行1000次。第一个参数不变,但第二个参数需要从1变为1000。我该怎么做?我已经想了很久了:(


提前感谢。

修改程序,使其采用三个参数而不是两个。然后使用第二个和第三个参数形成循环

最初,您的程序可能是:

public static void main(String[] args) {
    String arg1 = args[0];
    String arg2 = args[1];

    //process using arg1 and arg2
}
将其更改为以下内容:

public static void main(String[] args) {
    String arg1 = args[0];
    String arg2 = args[1];
    String arg3 = args[2];

    int loopstart = Integer.parseInt(arg2);
    int loopend = Integer.parseInt(arg3);

    for (int i = loopstart; i <= loopend; i++) {
        //process using arg1 and i <-- take note
    }
}
publicstaticvoidmain(字符串[]args){
字符串arg1=args[0];
字符串arg2=args[1];
字符串arg3=args[2];
int loopstart=Integer.parseInt(arg2);
int loopend=Integer.parseInt(arg3);

对于(inti=loopstart;i您可以在.bat文件中编写一个循环,并从中调用java程序。类似于:

for /l %x in (1, 1, 1000) do (
 echo %x
 // call java using %x for the value of the current iteration
)

调用java:

Read。为什么需要这样做?启动JVM 1000次要比用java编写从1到1000的循环花费更长的时间。为什么不能使用
for
循环?为什么每次都需要用稍微不同的输入重新执行程序1000次?我应该绘制程序所需的时间使用不同大小的缓冲区运行。我想可以直接在命令行上完成,但我会这样做…太简单了,哈哈。谢谢。