Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在for循环中设置唯一计时器_Java_Loops_For Loop_Timer - Fatal编程技术网

Java 在for循环中设置唯一计时器

Java 在for循环中设置唯一计时器,java,loops,for-loop,timer,Java,Loops,For Loop,Timer,我使用for循环,在开始时设置计时器,在结束时设置计时器。for循环重复3次,并给出我需要的3个值,但我希望能够比较它在java中给出的计时器值,并计算最大值和最小值的结果。要做到这一点,我需要每个计时器都有一个唯一的名称,而我似乎无法做到这一点。下面是我的代码示例 int j; for(j=1;j<=3;++j){ //...code { long startTime = System.nanoTime(); //timer start /

我使用for循环,在开始时设置计时器,在结束时设置计时器。for循环重复3次,并给出我需要的3个值,但我希望能够比较它在java中给出的计时器值,并计算最大值和最小值的结果。要做到这一点,我需要每个计时器都有一个唯一的名称,而我似乎无法做到这一点。下面是我的代码示例

int j;
for(j=1;j<=3;++j){
    //...code
    {
        long startTime = System.nanoTime(); //timer start
        //...code
        long estimatedTime = System.nanoTime() - startTime; //timer end
        System.out.println(startTime + "_1");      }
        {
            timer comparison for the 3 timers
        }
intj;

对于(j=1;j,您不能“动态”地”声明具有不同名称的变量,因此您必须将估计时间保存在数组或其他数据结构(例如列表)中,并相应地编制索引

例如,您可以执行以下操作:

    long[] times = new long[3];

    for (int j=0;j<3;++j) {
    //...code
    {
        long startTime = System.nanoTime(); //timer start
        //...code
        times[j] = System.nanoTime() - startTime; // times[0], times[1], times[2]
        System.out.println(startTime + "_1");      }
        {
            // timer comparison for the 3 timers
        }
    }
long[]次=新长[3];

对于(int j=0;jAlways)来说,为您正在使用的语言添加一个标记是一个好主意。使用索引器对数组进行索引,您将在数组中放置计时器结果。Spring、Guava和commons lang都有一个
秒表类。这可能很有用。非常感谢。我认为这可以让它正常工作。我以后必须对它进行全面测试