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:
- Dispositivo Android a la conexión de socket del PC
- Uso de Picasso para cargar una imagen en un mapa de bits
- ¿Debo importarme la diferencia entre el hilo principal y el hilo de UI en Lollipop y más allá?
- DoubleClick for Publishers en Google Play Services causa NullPointerException en 4.2.2
- Android: el relleno dejó un mapa de bits con color blanco
String[] list = {"Finland", "Russia", "Latvia", "Lithuania", "Poland"}; Random r = new Random();
- Cuándo elegir variables para declarar como estática final
- Tensorflow Android demo: cargar un gráfico personalizado?
- (Java / Android) Calcular días entre 2 fechas y presentar el resultado en un formato específico
- ¿Por qué no puedo agregar el primer encabezado a getPreferenceScreen?
- IOException: Tubo roto al ejecutar la aplicación de Android
- Android trata con dispositivos IoT sin conexión a Internet
- Keytool Signing Problem: Keystore fue manipulado, o la contraseña fue incorrecta
- Java.lang.OutOfMemoryError BitmapFactory.nativeDecodeAsset ()
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)]
- ¿Cómo instalar el controlador USB para cualquier dispositivo Android?
- Reproducción de vídeos de youtube en la aplicación para Android