文章插图
文章插图
【java程序代码例子 java编程例子】背景
今天公司大佬给我们分享了一堂关于函数式编程的课,其中有三个小练习我觉得很有意思,很经典 。让我感觉函数式编程很强大,能把很复杂的内容用短短几行代码,在这里分享给大家 。
案例一:程序员排名
实现程序员排名,有如下要求:
只有代码量大于100行的程序员才参加排名;根据单行代码行缺陷率进行排名,缺陷率越小,排名越高 。缺陷率=bug数/代码行数;缺陷率相同,按照代码行数进行排名,行数越多,排名越高;输出程序员排名列表,排名高的在后面 。
代码如下
案例二:完美数
如果一个自然数恰好等于他的真因子之和,则称该数为完美数 。
例如:第一个完美数是6,他有约数1、2、3、6,除去它本身6外,其余3个数相加,1+2+3=6 。
第二个完美数是28,他有约数1、2、4、7、14、28,除去他本身28外,其余5个数相加,1+2+4+7+14=28 。
代码如下
案例三:无穷的完美数序列
在案例二的基础上,实现一个无穷的完美数steam
代码如下
案例四:策略模式
以策略模式为例来展开函数式编程是如何解决问题的 。
策略模式包含三部分:
一个代表某个算法的接口一个或多个接口的具体实现,他们代表了算法的多种实现方式一个或多个使用策略对象的客户
代码如下
1、算法接口
2、具体实现
3、使用策略对象和函数式区别
- 小游戏程序代码大全java java小游戏程序代码
- 程序设计基础c语言用什么软件 c程序设计用什么软件
- 怎样打开class文件 java文件到class文件
- 电脑清理c盘垃圾运行命令代码 电脑清理c盘清理代码
- KTV点歌程序 ktv点歌系统程序设计
- java编程用啥软件 Java用什么软件编程
- python爬虫程序代码html python爬虫程序代码加注释
- matlab数字图像处理基本操作 MATLAB数字图像处理算法程序
- linux系统软件安装目录 linux应用程序安装在哪个目录
- java桌面应用开发框架 java桌面应用程序框架