java - 如何将字符串转换为 64 位整数?

标签 java seed

我正在制作一个涉及种子来生成世界的应用程序,有些游戏允许您为该种子提供文本。我想知道如何将字符串“转换”为整数。

一种简单的方法是使用所有字符的 ASCII 值并将它们附加到一个字符串中,然后将其解析为整数,但这严重限制了字符串的大小。如何使用更大的字符串来做到这一点?

编辑:64 位而不是 32

最佳答案

我只需调用String.hashcode()。标准 String.hashcode() 函数利用目标字符串中的所有字符并提供良好的分散性。

我唯一怀疑的是 32 位种子是否足够。这可能意味着您的世界生成器最多可以生成 232 个不同的世界。

关于java - 如何将字符串转换为 64 位整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20952739/

相关文章:

random - 如何使用多个种子值生成随机数?

java - OpenIMAJ人脸识别中的rfaces.get(0).getSecondObject()总是返回null

java - 执行特定方法时发出通知

java - DoubleLinkedList 的 equals 方法

java - 如何处理int和Integer之间的数组元素

java - 寻找最短路径时,广度优先搜索如何工作?

c# - 如何在 ASP .NET MVC 5 Web 应用程序的 Seed 方法中通过 UserManager 创建 ApplicationUser

sql-server - 更改 SQL Server 中的标识种子(永久!)

php - 如何在laravel中填充数据透视表?

python - 有没有办法在 python 中读回随机种子?