简单工具类

写作初衷:由于日常开发经常需要用到很多工具类,经常根据需求自己写也比较麻烦

网上好了一些工具类例如commom.lang3或者hutool或者Jodd这样的开源工具,但是

发现他们之中虽然设计不错,但是如果我想要使用,就必须要引入依赖并且去维护依赖,有些

甚至会有存在版本编译不通过问题,故此想要写作一个每个类都可以作为独立工具类使用

每个使用者只需要复制该类,到任何项目当中都可以使用,所以需要尊从以下两个原则才能

做到.在此诚邀各位大佬参与.可以把各自用过的工具,整合成只依赖JDK,每个类都能够单独

使用的工具.每个人当遇到业务需求需要使用的时候,只需要到这里单独拷贝一个即可使用.

抛弃传统的需要引入依赖的烦恼.让大家一起来解决你所面临的业务问题吧!

介绍

遵从两大原则

1.绝不依赖JDK以外的源码

2.牺牲代码复用性,每个类都必须是单独的组件,绝不互相引用,做到完全解耦

代码示例

package com.simple.util.math.function;

/**

* @program: simple_tools

* @description: 阶乘函数

* @author: ChenWenLong

* @create: 2019-11-15 11:47

**/

public class FactorialFunction {

/**

* 功能描述:

* 〈递归方式实现阶乘函数〉

*

* @params : [num]

* @return : int

* @author : cwl

* @date : 2019/11/15 11:47

*/

public static int recursion(int num){

if(num == 1){

return 1;

}else if(num == 2){

return 2;

}else{

return num*recursion(num-1);

}

}

/**

* 功能描述:

* 〈非递归方法实现阶乘函数〉

*

* @params : [num]

* @return : int

* @author : cwl

* @date : 2019/11/15 11:49

*/

public static int unRecursion(int num){

int jiecheng = 1;

if(num == 0){

return 0;

}

for (int i = 1; i <= num; i++) {

jiecheng*=i;

}

return jiecheng;

}

}

本文同步分享在 博客“cwl_java”(CSDN)。

如有侵权,请联系 support@oschina.cn 删除。

本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

java4中阶乘函数_Java工具集-数学(阶乘函数)相关推荐

  1. java 密码检测_Java工具集-密码检测工具

    代码示例 import java.util.regex.Pattern; /** * @program: simple_tools * @description: 密码检测工具类 * @author: ...

  2. java工具集_Java 工具集

    在 sudo -u tomcat 状态下执行 1. jstack jstack pid >> file : 打印当前 thread stack 状态 CPU 高分析流程 使用jstack分 ...

  3. java充值卡号生成_Java工具集-通用卡号转换

    代码示例 /** * @program: simple_tools * @description: 用户卡生成规则类 卡号原则:将10进制卡号转成16进制卡号 * @author: Mr.chen * ...

  4. ArcGIS中各版本ArcMap安装OpenStreetMap编辑工具集插件ArcGIS Editor for OSM

      本文介绍ArcGIS Editor for OpenStreetMap工具集插件的下载与安装方法.ArcGIS Editor for OpenStreetMap是ArcMap软件中的一个工具集,通 ...

  5. solidworks工具集_【第1975期】SolidWorks!从3D扫描到3D打印的一站式设计工具

    SolidWorks!从3D扫描到3D打印的一站式设计工具 针对SolidWorks用户群,3D Systems公司专门开发了两款定制软件:Geomagic for SolidWorks逆向设计和3D ...

  6. Visual Studio 2017中的编译器工具布局

    写在前面 在工作中,偶尔会用到VC编译器.目前,最新版的VS已发布到了2017.其中,微软对于VS的目录结构进行了调整. 该文翻译自微软官方博文 Compiler Tools Layout in Vi ...

  7. darknet框架 VS2017 平台工具集141_GIMP 图像编辑处理工具 - 多平台开源免费的PS替代品...

    GIMP 是一个跨平台的办公图像编辑器,可用于 GNU/Linux,OS X,Windows 等操作系统. GIMP 是开源软件 关于 GIMP GIMP 的全称是 "The GNU Ima ...

  8. 计算机应用基础中什么是桌面,福师《计算机应用基础》在线作业二 Windows中进行系统设置的工具集是 用户可以根据自己的爱好更改显示器 键盘 鼠标器 桌面等硬件的设置...

    福师<计算机应用基础>在线作业二 Windows中进行系统设置的工具集是 用户可以根据自己的爱好更改显示器 键盘 鼠标器 桌面等硬件的设置 (12页) 本资源提供全文预览,点击全文预览即可 ...

  9. 计算机视觉 AI 工具集 OpenVINO™,是你心目中的深度学习框架 Top1 吗?

    再牛的硬件设施,没有好用顺手的软件工具加持也是把没开刃的刀. 这条准则在所有技术领域皆准,包括人工智能领域发展最成熟.落地最广泛的计算机视觉.AI芯片使得计算机视觉技术得以在现实生活中落地,为了更加充 ...

最新文章

  1. 技术胖Flutter第三季-15垂直布局Column组件
  2. 检查一棵二叉树是否为二叉查找树
  3. Windows从命令行创建文本文件的两种方式
  4. 【Linux系统编程】文件描述符的复制dup()和dup2()
  5. Recurrent Neural Network[Quasi RNN]
  6. Spring动态注入泛型集合Bean
  7. Python笔记-UiSelector中class定位
  8. electron 解压zip_node.js实现简单的压缩/解压缩功能示例
  9. C语言分治算法求中位数,【算法复习】分治算法
  10. 如何在数据源是空的时候,gridview显示表头(万能)
  11. 铁芯用matlab怎么仿真,Simulink的BLDC建模与仿真
  12. 用40年前的电脑打开女神图片,这你敢信?
  13. java模板引擎哪个好_模板引擎比较
  14. 纯干货,dp和px,那些不得不吐槽的故事—Android平台图片文字元素单位浅析
  15. tp-link 路由器iD登陆时,经常的发送请求失败,解决办法如下
  16. POJ 1035 拼写检查
  17. python重写和重载的区别_(C#)重载和重写的区别
  18. canopen服务器协议,CANopen协议详情讲解.docx
  19. html svg文件怎么打开,SVG 在 HTML 页面
  20. java毕业设计办公自动化管理系统Mybatis+系统+数据库+调试部署

热门文章

  1. 小体积适用于大小家电LED数显驱动芯片VK1S68C SSOP24,内置RC震荡
  2. 无主之地2服务器信号差,更新无主之地2时无法连接到更新服务器 | 手游网游页游攻略大全...
  3. 想成为优秀UI设计师 如何系统地学习UI设计
  4. 神行千里 游戏蜂窝iOS战舰少女r远征辅助
  5. 《OpenACC并行编程实战》—— 第1章 并行编程概览 1.1 加速器产品
  6. JVM中程序计数器的作用
  7. fastmock常用语法
  8. 买了一台NAS单网口,蜗牛星际,show 下配置!
  9. 阿拇云手机群控怎么做qq营销引流
  10. 关于省市区,编辑页面怎么显示原来用户填写的