从字节数组生成1-5数字

时间:2016-01-15 14:15:37

标签: java range checksum crc32

我需要从byteArray输入中始终生成1-5之间的数字。

我正在考虑使用CRC32校验和,所以我有一个很长的数字。

我需要将长度转换为1-5之间的内容。

这是一个很好的解决方案吗?我怎样才能在Java中以一致的方式实现这种转换?

由于

更新: 为了更好地理解我的要求: 我在我的网站上有一组图像,我希望这些图像由多个子域提供,以并行化浏览器下载。我将有5个子域服务相同的图像。我希望只向一个子域请求一个映像以始终使用浏览器缓存。 更多Reduce site load time with multiple CDN sub-domains

1 个答案:

答案 0 :(得分:0)

如果您想要一个取决于数组内容的数字,您可以使用:

int yourNumber = Arrays.hashCode(yourArray) % 5 + 1;