以前一直用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. Windows 2003 Server 设置技巧
  2. 树莓派4bwlan驱动_【DIY纯手工】用树莓派DIY的桌面电脑
  3. ht-8 对arrayList中的自定义对象排序( Collections.sort(ListT list, Comparator? super T c))...
  4. 关于数据中台的深度思考与总结,20000 字不到一丢丢。。。
  5. manual start user profile import
  6. allocator_is_always_equal的实例
  7. 设置vim打开文件光标指在上次退出位置
  8. 云原生时代, 选择.NET Core
  9. 钉钉开放平台:内网穿透工具 - 服务器免费打造教程
  10. Strust2的sx:datetimepicker限制日期选择
  11. iPhone 不能读取plist文件!?
  12. 苹果充电线android头断了,苹果充电线又坏了?其实一招就能搞定!还不花1分钱......
  13. java日历制作日期不对_在我的代码中,为什么Java日期或日历中的月份日期不同? - java...
  14. 计算机定时开机命令,定时开关机
  15. 常用软件运维部署篇(一)--Linux安全加固
  16. android 最新adt下载地址,Android SDK和最新ADT下载地址
  17. 【技术教程】如何调用宇视SDK实现摄像机的云台控制?
  18. JAVA类似ABP框架_【Net】ABP框架学习之它并不那么好用
  19. 英语四六级资料/四六级真题
  20. hdu 5234 动态规划

热门文章

  1. 做好一个普通人 逐步地悟出自己的规划 才是可以走的路
  2. GAVH39,PM1132,供电220v转5v芯片,SOT23-3,AC-DC小功率应用方案
  3. 为什么dell1800服务器显示2个mac地址都差不多,为何推荐惠普工作站多而推荐戴尔工作站的比较少...
  4. 爬虫之requests+BeautifulSoup详解
  5. Three.js--》实现3d地球模型展示
  6. 什么是ablation study(消融实验)?
  7. Arduino单片机智能土壤灌溉浇水系统根据土壤湿度温度光照智能浇水
  8. 单选框(radio)实现性别选择,实现选中后取消
  9. C#-数字图像处理算法-典型实例及标准测试图片
  10. D-荧光素丨荧光素酶(Luciferase)常用底物