Случайная строка из списка массивов строк

У меня есть список стран в моем массиве, я бы хотел выбрать случайную страну из списка (используя случайный вариант?), Но я сам не нашел ответ …

Это то, что у меня есть до сих пор:

String[] list = {"Finland", "Russia", "Latvia", "Lithuania", "Poland"}; Random r = new Random(); 

Solutions Collecting From Web of "Случайная строка из списка массивов строк"

Пытаться:

 list[r.nextInt(list.length)]; 

Сработала аналогичная проблема с вытягиванием случайной строки из строкового массива. Обнаружено, что это работает достаточно хорошо, я применил его к действию кнопки, поэтому при каждом щелчке случайным образом нарисован (я обнаружил, что с любым размером массива последовательно отображаются все экземпляры одной и той же строки)

 import java.util.*; import java.util.Random.*; class Countries { public Random g2 = new Random(); public String[] list = new String[] { "Finland", "Russia", "Latvia", "Lithuania", "Poland" }; String random2; } // Applied to a button action: int INDEXn = g2.nextInt(list.length); for (int i2 = 0; i2 < INDEXn; i2++) { random2 = (String) (list[INDEXn]); } System.out.println(random2 + '\n'); 

INDEXn g2 , который используется INDEXn , вызывает случайное целое число, в этом случае определенные строки превращаются в целые значения из list String array. Цикл for циклически перемещается по массиву String один раз. Строка random2 преобразует выбранное целое число из INDEXn в соответствующую INDEXn переменную в ( list[INDEXn] ).

 static String getRandomString(){ int r = (int) (Math.random()*5); String name = new String [] {"India","USA","UK","Russia"}[r]; return name; } 
 private void pickText(){ textview textView1= (TextView) findViewById(R.Id.textView1) Random eventPicker = new Randorn(); randomN = eventPicker.nextInt(3) +1; switch (randomN){ case 1: Intent a textview1.setText(StringOne); break; case 2: textview1.setText(StringTwo); break; 

Я набрал его с моего телефона, там есть ошибки синтаксиса, но он работает.

 list[Math.floor(r.nextFloat()*5.99)]