java如何将字符串转换为64位整数?
我正在制作一个应用程序,其中包含一个种子来生成一个世界,一些游戏允许你为这个种子提供文本。我想知道如何将字符串“转换”为整数
一种简单的方法是使用所有字符的ASCII值,并将它们附加到字符串中,然后将其解析为整数,但这严重限制了字符串的大小。你怎么能用一根更大的绳子来做这个呢
编辑:64位而非32位
你可以在下面搜索框中键入要查询的问题!
我正在制作一个应用程序,其中包含一个种子来生成一个世界,一些游戏允许你为这个种子提供文本。我想知道如何将字符串“转换”为整数
一种简单的方法是使用所有字符的ASCII值,并将它们附加到字符串中,然后将其解析为整数,但这严重限制了字符串的大小。你怎么能用一根更大的绳子来做这个呢
编辑:64位而非32位
# 1 楼答案
我会打电话给
String.hashcode()
。标准的String.hashcode()
函数使用目标字符串中的所有字符,并提供良好的分散性我唯一想问的是32位种子是否足够。这可能意味着你的世界生成器最多可以生成2个不同的世界
# 2 楼答案
将字符串转换为整数的标准方法是使用Integer。parseInt(字符串); 你把字符串传给这个,它会把字符串转换成int。试试看,让我知道