Вопрос по random, java – Использование случайных со строками в Java?

-3

Я пытаюсь выбрать строку из 4 строк случайным образом, и показать эту строку на консоли. Как мне это сделать ? Например, есть вопрос: если пользователь ответит правильно, то на консоли отобразится одна из выбранных мной строк. Я знаю, как выбрать целое значение случайным образом, но я не мог понять, как выбрать строку случайным образом. Пожалуйста помоги?

Вы должны опубликовать то, что вы пытались Hitham S. AlQadheeb

Ваш Ответ

6   ответов
0

Random r = new Random();
System.out.println(list.get(r.nextInt(list.size())));

[не включительно]. Затем просто удалите этот элемент с этим индексом из списка.

2

String[] s = {"your", "array", "of", "strings"};

Random ran = new Random();
String s_ran = s[ran.nextInt(s.length)];
9

import java.util.Random;
public class RandomSelect {

    public static void main (String [] args) {

         String [] arr = {"A", "B", "C", "D"};
         Random random = new Random();

         // randomly selects an index from the arr
         int select = random.nextInt(arr.length); 

         // prints out the value at the randomly selected index
         System.out.println("Random String selected: " + arr[select]); 
    }
}

Используя charAt:

import java.util.Random;
public class RandomSelect {

    public static void main (String [] args) {

         String text = "Hello World";
         Random random = new Random();

         // randomly selects an index from the arr
         int select = random.nextInt(text.length()); 

         // prints out the value at the randomly selected index
         System.out.println("Random char selected: " + text.charAt(select)); 
    }
}
Error: User Rate Limit Exceeded Berk Elmas
Error: User Rate Limit Exceeded
5

  1. Put your strings in an array.
  2. Then get a random integer from the Random class that's within the bounds of the length of your array (look at the modulo % operator to figure out how to do this; alternatively, constrain the call to random.nextInt() by passing an uppper bound).
  3. Get the string by indexing into the array with the number you just got.
2

Используйте это целочисленное значение, которое вы выбираете случайным образом в качестве индекса для вашего массива строк.

0

shuffle(List list) Randomly permutes the specified list using a default source of randomness.

// Create a list
List list = new ArrayList();

// Add elements to list
..

// Shuffle the elements in the list
Collections.shuffle(list);
list.get(0);
Хотя технически это решает проблему, но это, вероятно, наименее эффективный способ сделать это. смотри мой ответ ниже
Вы правы, но для чего-то подобного, который, я уверен, является домашней работой, я просто хотел дать альтернативный способ.

Похожие вопросы