java面向对象解决兔子问题_用面向对象的想法解决费波那奇数列的兔子问题
以前一直用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面向对象解决兔子问题_用面向对象的想法解决费波那奇数列的兔子问题相关推荐
- java整数四则运算课设_用面向对象方法设计实现整数的四则运算(java)
用面向对象方法设计实现整数的四则运算,并编写主程序演示该类用法.(要求:用继承或接口实现) import java.math.BigDecimal; public class OperationImp ...
- java面向对象期末考试试题_《面向对象程序设计——java》期末考试试题2008a卷.doc...
<面向对象程序设计--java>期末考试试题2008a卷.doc 还剩 6页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 第 7 页 共 ...
- python面向对象编程98讲_谈面向对象的编程(Python)
(注:本文部分内容摘自互联网,由于作者水平有限,不足之处,还望留言指正.) 今天中秋节,也没什么特别的,寻常日子依旧. 谈谈面向对象吧,什么叫面向对象? 那么问题来了,你有对象吗? 嗯,,,那我可以做 ...
- 软件工程面向对象方法画图题_软件工程 面向对象分析练习题
1. 基本需求: 为方便储户, 某银行拟开发计算机储蓄. 储户填写的存款单或取款单由业务员输入系统, 如果是取款,系统记录存款人姓名.住址.存款类型.存款日期.利率等信息,并打印存款 单给储户:如果是 ...
- json在java代码混淆出问题_代码混淆 GSON完满解决
头疼的问题,json使用了google的gson三方包,可是混淆的时候出了问题 明明已经按照gson的官方文档,把混淆脚本加上去了,却还是出问题. 今天同事找到一篇博客,关于这个问题的: 我们是将js ...
- python面向对象编程实例爬虫_Python面向对象编程⑭
14)函数参数注解 你写好了一个函数,然后想为这个函数的参数增加一些额外的信息(每个参数的类型),这样的话其他调用者就能清楚的知道这个函数应该怎么使用. 解决方案:使用函数参数注解是一个很好的办法,它 ...
- hadoop可以解决什么问题_在家艾灸可以解决这些问题
原标题:在家艾灸可以解决这些问题 艾灸可以起到通经活络,行气活血,消肿散结的作用. 艾灸可排寒除湿,养生不排寒,一切都白谈,湿为万病之源. 艾灸可以调整脏腑功能,促进新陈代谢. 艾灸可使虚者补之,实者 ...
- c++语言编程,一个电灯两个开关控制,[理学]四川大学计算机学院精品课程_面向对象程序设计C++课件_游洪越_第一章绪论.ppt...
[理学]四川大学计算机学院精品课程_面向对象程序设计C课件_游洪越_第一章绪论 主讲教师: 游洪跃 个人主页: /~youhongyue 邮件地址: youhongyao@ 教材:<C++面向对 ...
- 【Java学习笔记】【Day3】面向对象及其特点、三个关键字
申明: 内容来源于老师的课堂笔记,这只是我的整理以及一些额外补充. 六.面向对象及其特点 了解点: 1.把某一类事物共同拥有的属性和方法功能抽取出来形成一个类,用类来表示对象和对象之间是相互独立的. ...
最新文章
- Windows 2003 Server 设置技巧
- 树莓派4bwlan驱动_【DIY纯手工】用树莓派DIY的桌面电脑
- ht-8 对arrayList中的自定义对象排序( Collections.sort(ListT list, Comparator? super T c))...
- 关于数据中台的深度思考与总结,20000 字不到一丢丢。。。
- manual start user profile import
- allocator_is_always_equal的实例
- 设置vim打开文件光标指在上次退出位置
- 云原生时代, 选择.NET Core
- 钉钉开放平台:内网穿透工具 - 服务器免费打造教程
- Strust2的sx:datetimepicker限制日期选择
- iPhone 不能读取plist文件!?
- 苹果充电线android头断了,苹果充电线又坏了?其实一招就能搞定!还不花1分钱......
- java日历制作日期不对_在我的代码中,为什么Java日期或日历中的月份日期不同? - java...
- 计算机定时开机命令,定时开关机
- 常用软件运维部署篇(一)--Linux安全加固
- android 最新adt下载地址,Android SDK和最新ADT下载地址
- 【技术教程】如何调用宇视SDK实现摄像机的云台控制?
- JAVA类似ABP框架_【Net】ABP框架学习之它并不那么好用
- 英语四六级资料/四六级真题
- hdu 5234 动态规划
热门文章
- 做好一个普通人 逐步地悟出自己的规划 才是可以走的路
- GAVH39,PM1132,供电220v转5v芯片,SOT23-3,AC-DC小功率应用方案
- 为什么dell1800服务器显示2个mac地址都差不多,为何推荐惠普工作站多而推荐戴尔工作站的比较少...
- 爬虫之requests+BeautifulSoup详解
- Three.js--》实现3d地球模型展示
- 什么是ablation study(消融实验)?
- Arduino单片机智能土壤灌溉浇水系统根据土壤湿度温度光照智能浇水
- 单选框(radio)实现性别选择,实现选中后取消
- C#-数字图像处理算法-典型实例及标准测试图片
- D-荧光素丨荧光素酶(Luciferase)常用底物