有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我正在制作一个应用程序,其中包含一个种子来生成一个世界,一些游戏允许你为这个种子提供文本。我想知道如何将字符串“转换”为整数

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

编辑:64位而非32位


共 (2) 个答案

  1. # 1 楼答案

    我会打电话给String.hashcode()。标准的String.hashcode()函数使用目标字符串中的所有字符,并提供良好的分散性

    我唯一想问的是32位种子是否足够。这可能意味着你的世界生成器最多可以生成2个不同的世界

  2. # 2 楼答案

    将字符串转换为整数的标准方法是使用Integer。parseInt(字符串); 你把字符串传给这个,它会把字符串转换成int。试试看,让我知道