可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。
某日,闲着蛋疼,正好老总正为公司起名发愁(要开分公司?谁知道),把我叫去,说:小黄,给你个艰巨而有伟大的任务,用Java写个为公司起名的工具出来,里面的详细规则要领一会我和你详解;有了它,哪天我们可以拿着它去路边插面旗摆个摊,我们就是半仙了,不愁混不到饭吃。
上面就是公司命名的要点,当然还包括其他方面,我的任务是把给定前缀和后缀的公司名中的所有满足条件的主体部分全部列举出来就行了,主体部分还支持通配符,如:轩易**。到这里,你脑海里里是否已经有方案了呢,不错,很简单嘛。上述的7个要点中,最重要的要数第3条和第7条了,第3条教你如何算汉字的数理,第7条指定了公司名的命名规则。当然,别忽略了第7条。
当然,光靠上面7条要点还无法实现。至少需要知道五行中各包含哪些汉字,五行中各笔画包含哪些汉字 ,就是说要有一个用于查询汉字属于哪行和多少笔画的字库。另外,命名的时候那些偏的,繁体的字体我们也不经常用把,就是说还需要一个用于命名的字库。这两个都没问题,老总有:
主要代码如下,至于当主体部分为任意多个汉字时一时想不到好的解决方案,索性用了个枚举,最多只能起5个汉字,再多就没意义了,你可以粗略算一下有多少种排列组合,程序要跑到猴年马月啊,还有你见那个公司名的主体部分有五六个字的:
可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。
公交线路:八通线 → 地铁1号线 → 97路,全程约30.7公里
1、从管庄乡步行约420米,到达管庄站
2、乘坐八通线,经过5站, 到达四惠站
3、乘坐地铁1号线,经过16站, 到达五棵松站
4、步行约290米,到达五棵松桥南站
5、乘坐97路,经过1站, 到达定慧桥南站(也可乘坐运通115线、740内)
6、步行约480米,到达永金里住宅小区