开发过程中的算法小技巧:
在开发过程中,总会在一些算法思维上卡壳,现在决定记录下来,希望熟能生巧,以后经过努力,克服这个不足。
- 1.多对象切换,count>=3,用数组遍历的方式:
(下面是个自己思维卡壳第2次的例子,所以决定记录下来:)
方案
这个是比较灵活的解决方法:取自以前做unity捕鱼达人的炮弹切换例子:
if (i < paodans.Length-1) {i++;}else{i=0;}
应用
《java编程思想》-多态一个练习:
class Ans{void say(){System.out.println("Ans say");};
}
class Bnns extends Ans{@Overridevoid say() {System.out.println("Bnns say");}
}
class Cnns extends Ans{@Overridevoid say() {System.out.println("Cnns say");}
}
class Dnns extends Ans{@Overridevoid say() {System.out.println("Dnns say");}
}
public class Tran {private Ans ans=new Bnns();private Ans[] anss={new Bnns(),new Cnns(),new Dnns()};private int count=0;/*** 下面为应用处*/public void change(){if(count==anss.length-1){count=0;}else{count++;}for (int i = 0; i < anss.length; i++) {if(count==i){ans=anss[i];break;}}}public void play(){ans.say();}public static void main(String[] args) {Tran tran=new Tran();tran.play();tran.change();tran.play();tran.change();tran.play();tran.change();tran.play();tran.change();tran.play();tran.change();tran.play();}
}
开发过程中的算法小技巧:相关推荐
- 前端开发,JavaScript实际开发过程中常用JS小技巧
1.JS 阻止'a'标签默认事件 //阻止a标签默认事件 var evt = evtwindow.event;/获取event对象 if (evt.preventDefault) {evt.preve ...
- 奇技淫巧-STL 库 ACM算法小技巧(持续更新中~~~)
STL 库中的奇技淫巧 STL 是惠普实验室开发的一系列软件的统称,可以理解为一些容器的集合.STL的目的是标准化组件,这样就不用重新开发,可以使用现成的组件.STL 现在是C++的一部分,因此不用额 ...
- MATLAB中的一些小技巧 - [MATLAB]
http://liuxqsmile.blogbus.com/logs/17451138.html MATLAB中的一些小技巧 1. Ctrl+C 中断正在执行的操作 如果程序不小心进入死循环,或者计算 ...
- iPhone开发中一些使用小技巧
经过iphone开发,我发现在开发过程中最难的就是一些嘈杂的细节,而了解一些小技巧就会达到事半功倍的效果,下面我就总结一下在iphone开发中的一些小技巧. 1.如果在程序中想对某张图片进行处理的话( ...
- 学习中遇到的小技巧(陆续更新……)
原来只是在网易博客里整理了一些学习中遇到的小技巧,现在开始在这里慢慢积累希望对大家有所帮助. 1.浏览器技巧: 如果浏览器的缓存已满,服务速度可能会减慢,您可能无法下载和查看附件.一下是在Intern ...
- 工作中遇到的小技巧 一(暂停更新)
原来只是在网易博客里整理了一些学习中遇到的小技巧,现在开始在这里慢慢积累希望对大家有所帮助. 1.浏览器技巧: 如果浏览器的缓存已满,服务速度可能会减慢,您可能无法下载和查看附件.一下是在Intern ...
- 小程序开发过程中常见问题[微信小程序、支付宝小程序]
小程序开发过程中常见问题[微信小程序.支付宝小程序] 正文 一.样式中如何使用background-image呢? background-image支持网络的图片链接或者base64 二.使用自适应单 ...
- Linux使用及管理中的一些小技巧
Linux使用及管理中的一些小技巧 如何制作应急启动盘 在安装Linux时系统会提示制作一张应急启动盘, 这时一定要选择制作, 以便在今后 系统由于故障不能正常启动时用来恢复系统. 但有时忘了在安装时 ...
- Word中的阿拉伯数字小技巧(转)
Word中的阿拉伯数字小技巧(转) 时间过得真快,又到了一年的年终,写各种各样的总结少不了要用到大大小小的数据.于是,笔者将Word中有关阿拉伯数字的小技巧整理出来供大家参考. 技巧一:将阿拉伯数字转 ...
最新文章
- 波士顿动力机器狗化身警犬入宅执法,网友:我不想生活在《黑镜》里
- 活动推荐|20位大咖齐聚,“中国首届沉浸产业发展论坛”10月底将于南京召开...
- 一下科技完成5亿美元E轮融资,神策助力秒拍实现数据驱动
- mongodb安装.
- webpack中实现按需加载
- 找出二维数组中每行的最小数但最小数的列不能相同
- 神作!3万程序员在学,这本深度学习宝典刷爆IT圈!
- 打游戏学习人工智能!不写代码|湾区人工智能
- 新的 CSS 攻击会导致 iOS 系统重启或 Mac 冻结
- selenium之HTML元素无法定位
- 如何在Mysql中运行SQL文件
- 用计算机唱你笑起来真好看,你笑起来真好看简谱-李昕融/樊桐舟/李凯稠演唱-孙世彦制谱...
- 透过微信浏览器看开源问题
- 川师计算机类专业收分安徽,四川师范大学专业收分
- 安装 MySQL 最新版本
- 小学生趣味C++编程第27课 老狼老狼几点钟
- 朴素贝叶斯算法及贝叶斯网络详述
- UFLDL学习笔记3(Softmax Regression)
- Cadence IC61 使用spectre仿真后仿网表流程
- 牛客 TaoTao要吃鸡(01背包)