首页 > 解决方案 > 在java中返回多个单词的字符串中的特定单词

问题描述

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 中的每个字母打印“”。我已经有了为每个字母打印“”的代码,我只需要取回单词而不是 int。

标签: javastringrandomintreturn

解决方案


实例化Random

Random random = new Random();

用它来获得一个随机数*:

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

所述随机数的打印索引:

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

*请注意,通常你使用类似的东西,random.nextInt(max - min + 1) + min但是因为你的minis0并且因为基于 0 的数组索引,你可以words.length在这个例子中使用


推荐阅读