所以我有代码,当你按下鼠标时,它会在文本框中生成一些随机代码,然后当按下回车键时,它应该清除所述文本框并用新的随机字符串替换,但它只是选择相同的随机字符串。例如。我单击鼠标,生成“hps”,单击 Enter,再次生成“hps”。有没有办法从我的生成器中获取新字符串?
public void mouseClicked(MouseEvent arg0) {
RandSt string = new RandSt();
textField_tf.setText(string.randStr());
}
最佳答案
chosen
在生成String
后不会重置。一个非常简单的解决方案就是在方法的开头添加这一行:
chosen = "";
但是,我建议使用一种完全不同的方法,例如解释的方法 here :
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);
}
}
关于java - 生成一个新字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42634346/