打印随机密钥后跟特定值?

时间:2018-02-02 16:32:11

标签: java random hashmap key

我对Java非常陌生,并且努力学习更多我正试图制作一款游戏,你可以从歌曲中随机获得歌词,然后是歌曲名称和艺术家。

这很简单,但是我希望歌词是随机的,然后使用单独的方法打印艺术家和歌曲标题。我的问题是,我不确定如何从打印一个随机字符串到打印特定答案。

我目前在一个散列图中有歌词和答案,歌词作为键和答案作为值,并且可以通过使用此方法将它们变成arraylist来打印随机键

public void randomLyrics()
    {
        ArrayList<String> lyricKey = new ArrayList<String>(lyrics.keySet());
        if(lyrics.size() > 0) {
            Random rand = new Random();
            int index = rand.nextInt(lyrics.size());
            System.out.println(lyricKey.get(rand.nextInt(lyrics.size())));
        }
    }
然而,我很确定这不是正确的方法,而且我不确定如何单独打印答案。

非常感谢任何帮助。

另外,为了澄清,我想调用一个方法(randomLyrics),它会显示一个随机的歌词,例如“我在角落里,那是我在聚光灯下”,然后调用一个单独的方法(答案)然后打印“失去我的宗教 - REM”

非常感谢

1 个答案:

答案 0 :(得分:0)

这里有完整的示例多次运行此程序,您将获得一些随机值:-

Dictionary<string, List<int>>