Cadena aleatoria de la lista de matrices

Tengo una lista de países en mi matriz, me gustaría recoger país al azar de la lista (utilizando probablemente al azar?), Pero no he encontrado la respuesta a mí mismo …

Esto es lo que tengo hasta ahora:

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

Tratar:

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

Se produjo un problema similar al extraer una cadena aleatoria de una matriz de cadenas. Encontré esto para trabajar bastante bien, lo apliqué a una acción de botón por lo que con cada clic se dibuja un sorteo (he encontrado con cualquier tamaño de matriz hay múltiples instancias de la misma cadena que se dibuja consecutivamente en todo):

 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'); 

El aleatorio g2 que está siendo utilizado por INDEXn está llamando a un entero aleatorio, en este caso las cadenas definidas se convierten en valores enteros, de la list String array. El bucle for está en ciclo a través del array String una vez. La cadena random2 está convirtiendo el entero elegido de INDEXn a la variable de cadena apropiada en ( 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; 

Lo escribí desde mi teléfono hay prob errores de sintaxis, pero funciona.

 list[Math.floor(r.nextFloat()*5.99)] 
  • JPA y Android
  • Android: ¿qué elegir para los valores de la petición?
  • La configuración de libGDX me permite usar Java 8 que se bloquea en Android
  • Camera java.lang.RuntimeException: setParameters ha fallado
  • Android ProGuard: no se puede encontrar la clase referenciada
  • Archivos de lista de android contenidos en la subcarpeta de activos
  • ¿Cómo instalo un JRE o JDK para ejecutar las Herramientas para desarrolladores de Android en Windows 7?
  • Cómo descomprimir archivos mediante programación en Android?
  • Costo de invocar un método en Android
  • ¿Utilizar BottomBar evita que se abran fragmentos?
  • Consultar tabla con subclases-como las relaciones
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.