我正在制作一个需要一个值来为随机数生成器播种的游戏。我想拥有它以便您可以输入文本并将其转换为long
值以种子Random()
。
程序在命令行中运行,我假设我需要使用{<1}},我可以使用。
我想知道的是如何将Scanner
变为Scanner
值。
答案 0 :(得分:2)
不确定您是否只想从任何文本生成种子。不熟悉我的世界。这是一个建议:
String str = "Sample string";
long seed = 0;
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
seed = seed + (long)ch;
}
Random ran = new Random(seed);
答案 1 :(得分:2)
您可以使用String.hashCode()
方法。这就是Java版本的Minecraft的功能。
编辑:这实际上返回的是int
而不是long
,但是我会保留它,以防对任何人有帮助。