将一行文本转换为int值

时间:2012-06-09 14:08:41

标签: java string int

我正在制作一个需要一个值来为随机数生成器播种的游戏。我想拥有它以便您可以输入文本并将其转换为long值以种子Random()

程序在命令行中运行,我假设我需要使用{<1}},我可以使用。

我想知道的是如何将Scanner变为Scanner值。

2 个答案:

答案 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,但是我会保留它,以防对任何人有帮助。