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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© keto 中级黑马   /  2015-6-15 23:00  /  3473 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public class Demo {
        public static void main(String[] args) {
                //计算方式一:使用数组:
                int[] intArray = new int[20];
                intArray[0] = 1;
                intArray[1] = 1;
                for(int i = 2 ;i < intArray.length ; i++){
                        intArray[i] = intArray[i - 1] + intArray[i - 2];
                       
                }
                System.out.println("第20个月,兔子总对数:" + intArray[intArray.length - 1]);
                System.out.println("每月的兔子数:" + Arrays.toString(intArray));
               
                //计算方式二:使用两个变量
                int a = 1;
                int b = 1;
                //开始循环计算从第三个月开始到第20个月的兔子总数
                for(int i = 3 ;i <= 20 ; i++){
                        int temp = a;
                        a = b;
                        b = temp + a;
                }
                System.out.println("使用两个变量,结果,b = " + b);
               
                System.out.println("递归调用的结果:" + fib(20));
        }
       
        public static int fib(int month){//20
                if(month == 1 || month == 2){
                        return 1;
                }
                return fib(month - 1) + fib(month - 2);
        }
}

9 个回复

倒序浏览
学习学习了!~~~~~~~
回复 使用道具 举报
   System.out.println("每月的兔子数:" + Arrays.toString(intArray));        中的Arrays.toString(intArray)是什么意思?
回复 使用道具 举报
过来学习一下
回复 使用道具 举报
学习鸟~
回复 使用道具 举报
水蛭31 发表于 2015-6-16 08:45
System.out.println("每月的兔子数:" + Arrays.toString(intArray));        中的Arrays.toString(intA ...

Arrays类中数组转字符串的形式:可以参考APIstatic String toString(int[] a)     返回指定数组内容的字符串表示形式,用来很方便的输出数组,不用再遍历一遍输出数组中的每个元素。
不过这个得再程序前import java.util.Arrays; 否则会报错。


这是运行的结果:




回复 使用道具 举报
过来看看
回复 使用道具 举报
哦, 原来如此, 明白了, 谢了,
回复 使用道具 举报
过来学习下。。
回复 使用道具 举报
学习一下.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马