A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/*题目:古典问题:有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月
又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
思路:
1、第一个月1对兔子、第二个月1对兔子、第三个月2对兔子。。。。
2、是以三月为一周期新兔子还是繁殖,且第三月会产生一对新兔子,第一个月为幼兔子,第二月为成兔子,第三月就繁殖了
    幼兔:1  0  1  1  2  3  5  8   
        成兔:0  1  1  2  3  5  8  13
        总数:1  1  2  3  5  8  13 21
        幼兔等于前两个月幼兔子之和
        成兔等于前两个月成兔子之和
        总数等于前两个月总数之和
class Test3
{
        public static void main(String[] args)
        {
                        int m=2;
                        int num1=2;
                        int num2=2;
                        int count=0;
                if (m>=3)
                {
               
                        for(int x=3;x<=m;x++)
                        {
                                count=num1+num2;
                                num1=num2;
                                num2=count;
                        }               

                }
                else
                {
                         count=2;
                }
                System.out.println(count);
        }
}*/
class Test3
{
        public static void main(String[] args)
        {       
                System.out.println(tuzi(6));
        }

public static int tuzi(int m)
{
                        int num1=2;
                        int num2=2;
                        int count=0;
                if (m>=3)
                {
               
                        for(int x=3;x<=m;x++)
                        {
                                count=num1+num2;
                                num1=num2;
                                num2=count;
                        }               

                }
                else
                {
                         count=2;
                }
                return count;
}
}
就像上面两个程序算兔子的,一个是直接在主函数里面写,一个是做成函数再调用函数,我想知道这两个哪个运行的快些,要怎么做啊。。。以前好像看到别人写的可以显示运行了多少毫秒的 - -

5 个回复

正序浏览
回复 使用道具 举报
运行之前或许一次当前系统时间,运行完获取一次,剪一下就ok
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
用两次这个,它们的差就可以算出来时间!
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
程序开始前获取当前时间的毫秒值
Long t1=System.currentTimeMillis();
程序结束后再次获取当前时间的毫秒值
Long t2=System.currentTimeMillis();
t2和t1的时间差就是程序运行的时间
回复 使用道具 举报
运行前获取一次当时间,运行后再获取一次当前时间,相减再打印
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马