有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java有没有时间函数来记录一个方法完成一项工作所需的时间?

我有一个作业,要求递归中有一个斐波那契序列,对我来说足够简单,但我还需要记录每一步求解或开始和完成一步所花费的时间。假设我的n是20,那么会显示斐波那契序列的20次迭代,但我需要每个n或输出花费多少时间。我用过:

long start=System.nanoTime();
long end= System.nanoTime();
long dif=end-start;
System.out.println("time taken was " + dif);

在我之前发布的方法中,我遇到了一些问题,输出被时间淹没,然后是最后n个输出,这不是我需要的

import java.util.Scanner;    
class ProjectRecur {

    public static void main (String args[]){    
        System.out.println("Enter the Integer  for n.");

        int numm= new Scanner(System.in).nextInt();
        System.out.println("You have choosen the n to be : "+ numm);

        for(int i =1; i<= numm; i++){                   
            System.out.println(Recursion(i)+ "" );      
        }
    }

    public static long Recursion(int numm){    
        if(numm ==1||numm ==2){             
            return 1;
        }
        // this line below is Fn=Fn-1+Fn-2
        return Recursion(numm-1)+Recursion(numm-2);
    }       
}

共 (0) 个答案