Генерация случайной строки из нескольких параметров ввода, используя java math.random? - PullRequest
0 голосов
/ 27 января 2020

Используя Java, как выбрать случайную опцию (из двух элементов пользовательского ввода), используя math.random, где я назначаю разные значения для представления различных элементов ввода?

Мне нужно создать пользователя введите 2 элемента, затем используйте math.random для случайного выбора одного из элементов.

Ответы [ 2 ]

0 голосов
/ 27 января 2020

Вы можете сделать это следующим образом:

    String input1 = "Input 1";
    String input2 = "Input 2";
    int x = (int) ((Math.random() * (2)) + 0); //Generate random number between 0 and 1
    String randomString = "";
    if (x == 0) {
        randomString = input1;
    } else if (x == 1) {
        randomString = input2;
    }
    System.out.println(randomString);
0 голосов
/ 27 января 2020

Хотя неясно, что вы имеете в виду в своем вопросе, это может помочь вам случайно выбрать из 2 возможных значений. Он использует троичный оператор (condition ? expression : expression), который имеет значение своего первого выражения в случае, если его условие true, и имеет значение своего второго выражения в случае, если его условие false.

String option1 = "I am the first option";
String option2 = "I am the second option";

String randomOption = new Random().nextBoolean() ? option1 : option2;

Если вам нужно сделать это несколько раз, вы можете использовать свой экземпляр Random повторно.

...