Java - Hay alguna manera de asignarle una variable a un numero generado aleatoriamente

 
Vista:

Hay alguna manera de asignarle una variable a un numero generado aleatoriamente

Publicado por Nicolás (1 intervención) el 09/11/2020 22:41:04
Hola, ultimamente me estuve interesando por aprender programación y me intereso empezar por java, pero tengo una duda: ¿Hay alguna manera de asignarle una variable a un numero generado aleatoriamente? Es decir: Generar un numero aleatoriamente con la clase random, entre un rango (Ej: entre 2 y 5) Y que cada numero sea una variable (2 = Hola, 3 = Como, 4 = estás y 5 =?) Gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Billy Joel
Val: 2.665
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Hay alguna manera de asignarle una variable a un numero generado aleatoriamente

Publicado por Billy Joel (875 intervenciones) el 10/11/2020 00:14:53
Para generar un número random que se encuentre entre un número minimo y otro máximo te dejo este método
1
2
3
4
5
6
7
8
9
10
11
/**
 * Devuelve un número aleatorio entre los límites
 *
 * @param min
 * @param max
 * @return
 *
 */
public static Integer getRandomNumber(int min, int max) {
    return new Random().nextInt(max - min + 1) + min;
}

Entonces para implementar lo que requieres sería algo así:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
int randomNumber = getRandomNumber(2, 5);
String variable;
switch (randomNumber) {
    case 2:
        variable = "Hola";
        break;
 
    case 3:
        variable = "Como";
        break;
    case 4:
        variable = "estás";
        break;
    case 5:
        variable = "?";
        break;
    default:
        variable = null;
        break;
}
System.out.println("valor variable: " + variable);

Saludos,
Billy Joel
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar