我需要从byteArray输入中始终生成1-5之间的数字。
我正在考虑使用CRC32校验和,所以我有一个很长的数字。
我需要将长度转换为1-5之间的内容。
这是一个很好的解决方案吗?我怎样才能在Java中以一致的方式实现这种转换?
由于
更新: 为了更好地理解我的要求: 我在我的网站上有一组图像,我希望这些图像由多个子域提供,以并行化浏览器下载。我将有5个子域服务相同的图像。我希望只向一个子域请求一个映像以始终使用浏览器缓存。 更多Reduce site load time with multiple CDN sub-domains
答案 0 :(得分:0)
如果您想要一个取决于数组内容的数字,您可以使用:
int yourNumber = Arrays.hashCode(yourArray) % 5 + 1;