在开发过程中,总会在一些算法思维上卡壳,现在决定记录下来,希望熟能生巧,以后经过努力,克服这个不足。

  • 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();}
}

开发过程中的算法小技巧:相关推荐

  1. 前端开发,JavaScript实际开发过程中常用JS小技巧

    1.JS 阻止'a'标签默认事件 //阻止a标签默认事件 var evt = evtwindow.event;/获取event对象 if (evt.preventDefault) {evt.preve ...

  2. 奇技淫巧-STL 库 ACM算法小技巧(持续更新中~~~)

    STL 库中的奇技淫巧 STL 是惠普实验室开发的一系列软件的统称,可以理解为一些容器的集合.STL的目的是标准化组件,这样就不用重新开发,可以使用现成的组件.STL 现在是C++的一部分,因此不用额 ...

  3. MATLAB中的一些小技巧 - [MATLAB]

    http://liuxqsmile.blogbus.com/logs/17451138.html MATLAB中的一些小技巧 1. Ctrl+C 中断正在执行的操作 如果程序不小心进入死循环,或者计算 ...

  4. iPhone开发中一些使用小技巧

    经过iphone开发,我发现在开发过程中最难的就是一些嘈杂的细节,而了解一些小技巧就会达到事半功倍的效果,下面我就总结一下在iphone开发中的一些小技巧. 1.如果在程序中想对某张图片进行处理的话( ...

  5. 学习中遇到的小技巧(陆续更新……)

    原来只是在网易博客里整理了一些学习中遇到的小技巧,现在开始在这里慢慢积累希望对大家有所帮助. 1.浏览器技巧: 如果浏览器的缓存已满,服务速度可能会减慢,您可能无法下载和查看附件.一下是在Intern ...

  6. 工作中遇到的小技巧 一(暂停更新)

    原来只是在网易博客里整理了一些学习中遇到的小技巧,现在开始在这里慢慢积累希望对大家有所帮助. 1.浏览器技巧: 如果浏览器的缓存已满,服务速度可能会减慢,您可能无法下载和查看附件.一下是在Intern ...

  7. 小程序开发过程中常见问题[微信小程序、支付宝小程序]

    小程序开发过程中常见问题[微信小程序.支付宝小程序] 正文 一.样式中如何使用background-image呢? background-image支持网络的图片链接或者base64 二.使用自适应单 ...

  8. Linux使用及管理中的一些小技巧

    Linux使用及管理中的一些小技巧 如何制作应急启动盘 在安装Linux时系统会提示制作一张应急启动盘, 这时一定要选择制作, 以便在今后 系统由于故障不能正常启动时用来恢复系统. 但有时忘了在安装时 ...

  9. Word中的阿拉伯数字小技巧(转)

    Word中的阿拉伯数字小技巧(转) 时间过得真快,又到了一年的年终,写各种各样的总结少不了要用到大大小小的数据.于是,笔者将Word中有关阿拉伯数字的小技巧整理出来供大家参考. 技巧一:将阿拉伯数字转 ...

最新文章

  1. 波士顿动力机器狗化身警犬入宅执法,网友:我不想生活在《黑镜》里
  2. 活动推荐|20位大咖齐聚,“中国首届沉浸产业发展论坛”10月底将于南京召开...
  3. 一下科技完成5亿美元E轮融资,神策助力秒拍实现数据驱动
  4. mongodb安装.
  5. webpack中实现按需加载
  6. 找出二维数组中每行的最小数但最小数的列不能相同
  7. 神作!3万程序员在学,这本深度学习宝典刷爆IT圈!
  8. 打游戏学习人工智能!不写代码|湾区人工智能
  9. 新的 CSS 攻击会导致 iOS 系统重启或 Mac 冻结
  10. selenium之HTML元素无法定位
  11. 如何在Mysql中运行SQL文件
  12. 用计算机唱你笑起来真好看,你笑起来真好看简谱-李昕融/樊桐舟/李凯稠演唱-孙世彦制谱...
  13. 透过微信浏览器看开源问题
  14. 川师计算机类专业收分安徽,四川师范大学专业收分
  15. 安装 MySQL 最新版本
  16. 小学生趣味C++编程第27课 老狼老狼几点钟
  17. 朴素贝叶斯算法及贝叶斯网络详述
  18. UFLDL学习笔记3(Softmax Regression)
  19. Cadence IC61 使用spectre仿真后仿网表流程
  20. 牛客 TaoTao要吃鸡(01背包)

热门文章

  1. 基于python的投票系统论文_在线投票系统 毕业论文设计
  2. 鹅得了腺病毒用什么药治疗小鹅摇头晃脑不吃食怎么办
  3. TiDB 悲观事务模式
  4. mysql之日志时间统计---每类日志时间间隔(间隔超过多少分钟统计出来)
  5. 注册服务时,id和ref是什么
  6. 双系统从Windows下分出空间给Ubuntu的空间不够的分区
  7. solidity 安全 合约的短地址攻击——这个锅谁来背
  8. 魔兽怀旧服api文档位置
  9. Java-swing 学习
  10. android打包诸多so成一个aar并调用aar中的so流程总结