如何实现一个算命程序
需求是这样的:
用户输入一个自己的姓名,根据姓名输出一个算命结果,提前准备了若干条固定的算命结果,输入名字提交后随机选择一条作为结果,但是需要相同的姓名得到的结果是相同的。
有什么比较合理的方式实现以上需求?我目前的实现方式是根据用户输入的名字字符串,Java获取字符串CRC32结果,long类型,然后除以算命结果的条数取余数,根据余数获取对应的结果。想问有没有更好的实现方式?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
对姓名取 md5,得到一个16进制的数,然后除以算命结果的条数取余数,这样就可以把输入映射到结果上了。
将名字转化为unicode编号然后转化为数字,然后对结果数目取余
名字一般都是根据比划来算的,具体的比划有具体的解释我之前做过
http://m.shensuantang.com