password nodejs node mongoclient java eclipse jframe

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