在Java中由多个单词组成的字符串中返回特定单词

时间:2018-10-25 15:50:31

标签: java string random int return

public class test{

     //my words
        private static String[] words = {"apple", "banana", "cat", "dog", "elf", "frog" };

    public static void main(String[] args) {
       int randomWord = (int) (Random() * words.length);

        System.out.println(randomWord);

    }//end string   
}//end class

我只是开始一个项目,我想知道的是如何在返回特定单词的同时保持随机性。目前,它只是打印/返回字符串中的位置编号。例如,我希望它返回“ cat”,如果它对cat中的每个字母都执行打印“ ”。我已经有代码为每个字母打印“ ”,我只需要把单词取回来而不是一个整数即可。

1 个答案:

答案 0 :(得分:0)

实例化Random

Random random = new Random();

使用它来获取随机数*:

int randomNumber = random.nextInt(words.length);

所述随机数的打印索引:

System.out.println(words[randomNumber]);

* 请注意,通常您使用类似random.nextInt(max - min + 1) + min的东西,但是由于您的min0并且由于基于0的数组索引,您可以只使用{{1} }(在此示例中)