java - mongoclient - url mongodb nodejs
Genera una nueva cadena (2)
Obtiene la misma String
cada vez porque la variable chosen
no se restablece después de generar una String
aleatoria.
Para que su método randStr
devuelva diferentes String
cada vez, necesita restablecer la variable chosen
cada vez que se randStr
método randStr
.
Así que declare la variable chosen
dentro de su método randStr
para que se restablezca cada vez que se randStr
método randStr
.
Así que tengo código que cuando presiona el mouse generará algún código aleatorio en un cuadro de texto, luego cuando se golpea enter, se supone que debe borrar dicho cuadro de texto y reemplazarlo con una nueva cadena aleatoria, pero solo elige la misma cadena aleatoria . Por ejemplo, hago clic en el mouse y se genera "hps", hago clic en ingresar y se genera "hps" nuevamente. ¿Hay alguna manera de obtener una nueva cuerda de mi generador?
public void mouseClicked(MouseEvent arg0) {
RandSt string = new RandSt();
textField_tf.setText(string.randStr());
}
chosen
no se reinicia después de generar una String
. Una solución muy simple sería agregar esta única línea al comienzo de su método:
chosen = "";
Aconsejaría, sin embargo, usar un método completamente diferente, por ejemplo, el que se explica aquí :
import java.security.SecureRandom;
import java.math.BigInteger;
public final class SessionIdentifierGenerator {
private SecureRandom random = new SecureRandom();
public String nextSessionId() {
return new BigInteger(130, random).toString(32);
}
}