import java.util.Date;
public class Demo6{
public static void main(String[] args){
long time1=System.currentTimeMillis();
Date date=new Date(time1);
System.out.println(date);
String s=String.valueOf(time1);
int length=s.length();
s=s.substring(length-8);
System.out.println(s);
long result=f(28);
System.out.println("result=" + result);
long time2=System.currentTimeMillis();
s=String.valueOf(time2);
length=s.length();
s=s.substring(length-8);
System.out.println(s);
System.out.println("用时 " + (time2 - time1) + "毫秒");
}
public static long f(long n){
long c=0;
if(n==1||n==2){
c=1;
}
else if(n >= 3){
c=f(n-1) + f(n-2);
}
return c;
}
}小菜举手摇摇头:不得啊!不得要领!

解决方案 »

  1.   

    就是测试f()这个运算用了多长时间
    System.currentTimeMillis();是获得系统当前时间 两个时间相减就是这个过程的时间
      

  2.   

     s=s.substring(length-8);
    length-8是什么意思?
      

  3.   

    要学会自己 查 apipublic String substring(int beginIndex)    返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。    例如:         "unhappy".substring(2) returns "happy"
             "Harbison".substring(3) returns "bison"
             "emptiness".substring(9) returns "" (an empty string)