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.把某一类事物共同拥有的属性和方法功能抽取出来形成一个类,用类来表示对象和对象之间是相互独立的. ...
最新文章
- 基于c语言优先级病房呼叫_C语言
- hadoop集群环境搭建准备工作
- 无人驾驶图像数据集_自动驾驶数据集
- DNA甲基化检测服务
- 【转】.net框架读书笔记---CLR内存管理\垃圾收集(二)
- HDU-1232 畅通工程
- Eclipse中web项目的默认发布路径改为外部Tomcat中webapp路径
- KEGG COMPOUND 数据库
- 方维众筹1.7短信插件短信接口开发
- 计算机网络之域名系统DNS
- 内积空间中向量正交的定义
- 17.12.2B组总结
- BDD100K:大规模、多样化的驾驶视频数据集
- 使用开源软件Prometheus监控企业内部应用
- SQLServer阻止保存要求重新创建表的更改,sql在一列数据前统一加字符
- 个人对价值观的认识与感受
- VM虚拟机Ubuntu设置静态IP方法
- ROS(indigo)机器人操作系统学习有趣丰富的Gazebo仿真示例evarobot
- 一文了解CDN应用加速
- 到阿德莱德读计算机博士值吗,留学问多点-阿德莱德大学博士申请难吗?有哪些条件?...
热门文章
- C++文件操作API函数介绍
- 华为手机备份的通讯录是什么文件_手机备份文件在哪里?手机备份文件该如何恢复...
- 机器学习笔记1-“没有免费的午餐”定理(No Free Lunch Theorem)
- python selenium 爬取《全国农产品商务信息公共服务平台》
- 助力近400家中国企业上云出海,博思云为有着怎样的心得体会?
- 蒙哥马利大数模乘与RSA加密算法简介
- C++网络编程中协议族和地址族
- 计算机研究专业学校排名,研究生计算机专业学校排名
- STM32F103 SPI
- 淘宝流量红利减少 淘品牌急寻突围路径