以前一直用C的思想写的代码和算法。这次突然豁然开朗的感觉,突然明白了面向对象的思想去解决算法

解题思路:利用面向对象的思想

兔子:只有一个字段,就是月数,有一个函数就是成长,当大于三个月之后就产仔。

队列:兔子队列。

好吧,有了兔子队列,就遍历每一个图列中的兔子吧,能长的就长,能产仔的就产仔。

import java.util.ArrayList;

import java.util.List;

/**

* @author 作者 刘小明

* @email ruanjianlxm@sina.com

* @version 创建时间:2014年8月11日 下午7:15:34 类说明

*          题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子

*          ,假如兔子都不死,问每个月的兔子总数为多少?    //这是一个菲波拉契数列问题(暂定一年)

*/

public class lianxi01 {

public static void main(String[] args) {

List rubbits = new ArrayList();

rabbit rabbit = new rabbit();

rubbits.add(new rabbit());

for (int i = 0; i < 24; i++) {

for (int j = 0; j < rubbits.size(); j++) {

rubbits.get(j).grow(rubbits);

}

System.out.println("第"+i+"个月的兔子数"+rubbits.size());

}

}

}

class rabbit {

int month = 0;

public void grow(List rubbits) {

month++;

if (month >= 3) {

rubbits.add(new rabbit());

}

// TODO Auto-generated method stub

}

}

java面向对象解决兔子问题_用面向对象的想法解决费波那奇数列的兔子问题相关推荐

  1. java整数四则运算课设_用面向对象方法设计实现整数的四则运算(java)

    用面向对象方法设计实现整数的四则运算,并编写主程序演示该类用法.(要求:用继承或接口实现) import java.math.BigDecimal; public class OperationImp ...

  2. java面向对象期末考试试题_《面向对象程序设计——java》期末考试试题2008a卷.doc...

    <面向对象程序设计--java>期末考试试题2008a卷.doc 还剩 6页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 第 7 页 共 ...

  3. python面向对象编程98讲_谈面向对象的编程(Python)

    (注:本文部分内容摘自互联网,由于作者水平有限,不足之处,还望留言指正.) 今天中秋节,也没什么特别的,寻常日子依旧. 谈谈面向对象吧,什么叫面向对象? 那么问题来了,你有对象吗? 嗯,,,那我可以做 ...

  4. 软件工程面向对象方法画图题_软件工程 面向对象分析练习题

    1. 基本需求: 为方便储户, 某银行拟开发计算机储蓄. 储户填写的存款单或取款单由业务员输入系统, 如果是取款,系统记录存款人姓名.住址.存款类型.存款日期.利率等信息,并打印存款 单给储户:如果是 ...

  5. json在java代码混淆出问题_代码混淆 GSON完满解决

    头疼的问题,json使用了google的gson三方包,可是混淆的时候出了问题 明明已经按照gson的官方文档,把混淆脚本加上去了,却还是出问题. 今天同事找到一篇博客,关于这个问题的: 我们是将js ...

  6. python面向对象编程实例爬虫_​Python面向对象编程⑭

    14)函数参数注解 你写好了一个函数,然后想为这个函数的参数增加一些额外的信息(每个参数的类型),这样的话其他调用者就能清楚的知道这个函数应该怎么使用. 解决方案:使用函数参数注解是一个很好的办法,它 ...

  7. hadoop可以解决什么问题_在家艾灸可以解决这些问题

    原标题:在家艾灸可以解决这些问题 艾灸可以起到通经活络,行气活血,消肿散结的作用. 艾灸可排寒除湿,养生不排寒,一切都白谈,湿为万病之源. 艾灸可以调整脏腑功能,促进新陈代谢. 艾灸可使虚者补之,实者 ...

  8. c++语言编程,一个电灯两个开关控制,[理学]四川大学计算机学院精品课程_面向对象程序设计C++课件_游洪越_第一章绪论.ppt...

    [理学]四川大学计算机学院精品课程_面向对象程序设计C课件_游洪越_第一章绪论 主讲教师: 游洪跃 个人主页: /~youhongyue 邮件地址: youhongyao@ 教材:<C++面向对 ...

  9. 【Java学习笔记】【Day3】面向对象及其特点、三个关键字

    申明: 内容来源于老师的课堂笔记,这只是我的整理以及一些额外补充. 六.面向对象及其特点 了解点: 1.把某一类事物共同拥有的属性和方法功能抽取出来形成一个类,用类来表示对象和对象之间是相互独立的. ...

最新文章

  1. 基于c语言优先级病房呼叫_C语言
  2. hadoop集群环境搭建准备工作
  3. 无人驾驶图像数据集_自动驾驶数据集
  4. DNA甲基化检测服务
  5. 【转】.net框架读书笔记---CLR内存管理\垃圾收集(二)
  6. HDU-1232 畅通工程
  7. Eclipse中web项目的默认发布路径改为外部Tomcat中webapp路径
  8. KEGG COMPOUND 数据库
  9. 方维众筹1.7短信插件短信接口开发
  10. 计算机网络之域名系统DNS
  11. 内积空间中向量正交的定义
  12. 17.12.2B组总结
  13. BDD100K:大规模、多样化的驾驶视频数据集
  14. 使用开源软件Prometheus监控企业内部应用
  15. SQLServer阻止保存要求重新创建表的更改,sql在一列数据前统一加字符
  16. 个人对价值观的认识与感受
  17. VM虚拟机Ubuntu设置静态IP方法
  18. ROS(indigo)机器人操作系统学习有趣丰富的Gazebo仿真示例evarobot
  19. 一文了解CDN应用加速
  20. 到阿德莱德读计算机博士值吗,留学问多点-阿德莱德大学博士申请难吗?有哪些条件?...

热门文章

  1. C++文件操作API函数介绍
  2. 华为手机备份的通讯录是什么文件_手机备份文件在哪里?手机备份文件该如何恢复...
  3. 机器学习笔记1-“没有免费的午餐”定理(No Free Lunch Theorem)
  4. python selenium 爬取《全国农产品商务信息公共服务平台》
  5. 助力近400家中国企业上云出海,博思云为有着怎样的心得体会?
  6. 蒙哥马利大数模乘与RSA加密算法简介
  7. C++网络编程中协议族和地址族
  8. 计算机研究专业学校排名,研究生计算机专业学校排名
  9. STM32F103 SPI
  10. 淘宝流量红利减少 淘品牌急寻突围路径