在Java中从数组中提取单个随机字符串

时间:2015-03-22 21:37:52

标签: java arrays string

首先,我是Java的初学者。我看过许多关于类似问题的不同帖子,但似乎无法解决我的问题。

String[] names = {"elephant, tiger, monkey, baboon, barbeque, giraffe,  simple, zebra, porcupine, aardvark"};
    Random rand = new Random();
    name  = names[rand.nextInt(names.length)];
    return name;

从这段代码中我试图让Java从字符串数组中选择一个单词,例如只选择单词" Tiger"。这是一个Hangman游戏,它试图选择用户试图解决的单词。是的,这个用于学校作业,所以教学而不仅仅是提供代码将非常感激。

我遇到的主要问题是,当代码要抓住我想要使用的单词时,它会选择整个String数组并试图让用户解决整个问题,当我只是想要一句话就可以了。

如果需要更多代码,我可以提供它,只记得我是一个非常非常初学的编程,所以代码不是很好。

3 个答案:

答案 0 :(得分:4)

问题是如何初始化字符串数组:

String[] names = {"elephant, tiger, monkey, baboon, barbeque, giraffe, simple, zebra, porcupine, aardvark"}

这是一个字符串数组,其中一个字符串是" elephant,tiger,...

你想这样做:

String[] names = {"elephant", "tiger", "monkey"...

注意额外的引号。

答案 1 :(得分:3)

String[] names = {"elephant", "tiger", "monkey", "baboon", "barbeque",
                  "giraffe", "simple", "zebra", "porcupine", "aardvark"};

使用此功能,希望您了解原因。您之前已将整个事物分配为单个元素。

答案 2 :(得分:-1)

您现在的阵列是一个长字符串。如果你打电话给names[0],你会得到elephant, tiger, monkey, baboon, barbeque, giraffe, simple, zebra, porcupine, aardvark

您需要使用elephanttigermonkey等个别字符串初始化数组。