Вернуть определенное слово в строке из нескольких слов в Java - PullRequest
0 голосов
/ 25 октября 2018
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 голосов
/ 25 октября 2018

Instantiate Random:

Random random = new Random();

Используйте его для получения случайного числа *:

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

Печать индекса указанного случайного числа:

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

* Обратите внимание, что обычно вы используете что-то вроде random.nextInt(max - min + 1) + min, но из-за того, что ваш min равен 0 и из-за индексов массива на основе 0, вы можете просто использовать words.length в этом примере

...