根据不同字符串参数在某个范围内随机-随机值固定

根据不同字符串参数在某个范围内随机-随机值固定

摘要

根据不同字符串参数在某个范围内随机-随机值固定

哈希取模

对字符串hash的目的是为了取得hashcode得到数字才能取模
java,取模运算(%);取模运算(%)可将结果限制在上限为操作数最大值减1的范围.

例如:
n是随机数,那么n%10就是0~9中的一个数.无论n是多大的数,n%10只能是0~9之间的一个数,其中10就是操作数.

举例

如下代码能取得固定字符串对应的一个固定数字,而数字范围就是1-100. 包含1和100.

String str = "xxxxx";
int random = (str.hashCode() & 0x7fffffff) %100+1;

参考 http://langyu.iteye.com/blog/695876