公司起名工具,有了它你就是半仙了

news/2024/11/16 22:34:27/

     某日,闲着蛋疼,正好老总正为公司起名发愁(要开分公司?谁知道),把我叫去,说:小黄,给你个艰巨而有伟大的任务,用Java写个为公司起名的工具出来,里面的详细规则要领一会我和你详解;有了它,哪天我们可以拿着它去路边插面旗摆个摊,我们就是半仙了,不愁混不到饭吃。

    一:你未必听过的知识

     接下来我学了不少没接触过的知识:

  1.  
    1. 五行,金、木、水、火、土;这个倒听说。
    2. 汉字有五行属性,如‘才’属于金,‘干’属于木等。
    3. 81数理,即汉字的笔画数(繁体),1至81,各有寓意,九九归一,超过81的则用80取余。多个汉字的数理由各汉字的数理相加模80。
    4. 数理有凶有吉,吉的数理有1、3、5、6、7、8、11、13、15、16、17、18、21、23、24、31、32、33、35、37、41、45、47、48、52、57、61、65、67、68、73。
    5. 公司名一般由3个部分组成:前缀、主体部分、后缀组成,如北京**网络科技有限公司。
    6. 公司名中,主体部分的总数理要在吉数理内,前缀+主体部分的总数理要在吉数理内,主体部分+后缀部分的总数理要在吉数理内,整个公司名的总数理要在吉数理内。
    7. 公司名中的主体部分中的汉字要从木或火中取。

     上面就是公司命名的要点,当然还包括其他方面,我的任务是把给定前缀和后缀的公司名中的所有满足条件的主体部分全部列举出来就行了,主体部分还支持通配符,如:轩易**。到这里,你脑海里里是否已经有方案了呢,不错,很简单嘛。上述的7个要点中,最重要的要数第3条和第7条了,第3条教你如何算汉字的数理,第7条指定了公司名的命名规则。当然,别忽略了第7条。

     二:还需要什么

     当然,光靠上面7条要点还无法实现。至少需要知道五行中各包含哪些汉字,五行中各笔画包含哪些汉字 ,就是说要有一个用于查询汉字属于哪行和多少笔画的字库。另外,命名的时候那些偏的,繁体的字体我们也不经常用把,就是说还需要一个用于命名的字库。这两个都没问题,老总有:

     

     三:算法

  1. 根据前缀和后缀以及给定主体格式获得所有满足条件的主体部分的笔画数。
  2. 根据要起名的字数和满足条件的笔画数获得所有满足条件的笔画排列组合。
  3. 根据获得的笔画排列组合按笔画取汉字组成 主体部分 输出。

     主要代码如下,至于当主体部分为任意多个汉字时一时想不到好的解决方案,索性用了个枚举,最多只能起5个汉字,再多就没意义了,你可以粗略算一下有多少种排列组合,程序要跑到猴年马月啊,还有你见那个公司名的主体部分有五六个字的:

     程序运行结果:

 程序运行效果


http://www.ppmy.cn/news/240347.html

相关文章

宝宝取名:大师起名哪个好?

现在很多人都注重名字的内涵,想要通过起名大师来取一个对自己发展有利的名字。而网络上的大师起名字复杂繁多,很多人分辨不清,不知道哪个起名大师是正规的,能够为自己取出好名字的。因此为大家带来了这篇大师起名哪个好的文章&…

测试打分用什么软件,测名软件哪个比较好

起一个名字是非常不容易的,更何况还要起一个好名字,父母们一般都无法判断一个名字的好与坏。那么这时我们就需要借助一些测名的平台来测名,从而获知名字的得分,了解名字对孩子的帮助。那么测名软件哪个比较好呢?一起来…

垂直分表、水平分表详解

垂直分表 什么是垂直分表 垂直分表就是把一张表按列分为多张表,多张表通过主键进行关联,从而组成完整的数据。 分表之后,每张表的结构都不相同。 垂直分表不需要额外引用其他组件,需要到Repository层面建立好表映射即可。 根…

simplify3d 打印参数设置笔记

专业实用且详细的打印教程 3D打印故障排除:所有问题和解决方案 simplify3d 切片软件使用 初始设置 材料:PLA 喷头温度 215 热床温度 60 导入的模型格式 stl 保存的模型名称可以是中文 但是名称中不允许有空格,否则我这个打印机加热好喷头和…

C/C++基础讲解(一百零五)之经典篇(找出三队赛手/打印菱形/前n项和)

C/C++基础讲解(一百零五)之经典篇(找出三队赛手/打印菱形/前n项和) 程序之美 前言 很多时候,特别是刚步入大学的学子们,对于刚刚开展的计算机课程基本上是一团迷雾,想要弄明白其中的奥秘,真的要花费一些功夫,我和大家一样都是这么啃过来的,从不知到知知,懵懂到入门,…

实战【金融评分卡】

金融评分卡 网站:百融、同盾 1.导入 信贷评分卡是一种用于评估个人或企业申请贷款的工具,就像-个评分表-样。我们可以把它看作是银行或金融机构用来判断某人是否有资格获得贷款的一-种方式。 想象一下,你是一个银行家,有很多人向你申请贷款,比如个人贷…

PowerShell install 一键部署mariadb10.11

mariadb MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB来代替MySQL的Inno…

VTK学习之vtkProp

vtkProp。渲染场景中数据的可视表达(Visible Depictions)是由vtkProp的子类负责。 也就是说,数据想要进行可视化显示,需要一个转换过程,这个过程就是转换为vtkProp 这样才能进行渲染展示出来。 而vtkProp子类是vtkA…