网上输入姓名得到XX的小测试都是什么算法?

早恋 2012-06-15 10:56:03
本人新手,在学习编小软件,今天编了个输入姓名测前世的,用的是随机数随机给答案。后来想想不科学,因为这样的话输入同一个名字两次得到的不是同一个答案,就想到了用字符串得到一个码,通过将这个码运算成0-9的数字来对应结果。但是因为有中文有英文,所以不知道该用什么算法来做?希望有大大可以指点一下或者给个源码学习学习。我用的是java,但是给个啥语言的例子都行。谢谢了!
...全文
365 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jaq2006213 2012-07-09
  • 打赏
  • 举报
回复
DNS加密算法转换一下应该可以得到一个固定的值
aaaaa4324vcv 2012-06-25
  • 打赏
  • 举报
回复
可以把姓名转换成固定的数字然后模三十啊。。。
早恋 2012-06-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

C# code

char[] analyse = nameBox.Text.ToCharArray();
for (int i = 0; i < analyse.Length; i++)
{
num += (int)analyse[i];
}


同是新手,上面是我曾经用的一个办法,用的C#,把输入文本框中的字符(无论中英文)转换成字符串数组,然后再加起来,num就是名字转换成的数……
[/Quote]

如果只有十种不同结果的时候是可以取数字的个位数的,但如果我有三十种结果,你是怎么从那样的五六位数得到0-29这样的数字的呢?C#有啥大区别么?java的hashcode啥数字都能出现。。有的时候大的离谱
aaaaa4324vcv 2012-06-16
  • 打赏
  • 举报
回复

char[] analyse = nameBox.Text.ToCharArray();
for (int i = 0; i < analyse.Length; i++)
{
num += (int)analyse[i];
}

同是新手,上面是我曾经用的一个办法,用的C#,把输入文本框中的字符(无论中英文)转换成字符串数组,然后再加起来,num就是名字转换成的数字,这样能确保同样的名字得到同样的数字,测试结果也一样。
早恋 2012-06-16
  • 打赏
  • 举报
回复
是大家不懂还是什么?我的意思就是网上经常出现的那种“测测你的屌丝指数”,“测测你的白马王子”,输名字出结果那种。。

33,025

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧