java - 生成一个新字符串

标签 java eclipse jframe

所以我有代码,当你按下鼠标时,它会在文本框中生成一些随机代码,然后当按下回车键时,它应该清除所述文本框并用新的随机字符串替换,但它只是选择相同的随机字符串。例如。我单击鼠标,生成“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/

相关文章:

java - 我如何获得一个完全解析的 pom 文件模型?

java - Android 模拟器失败

c++ - Eclipse CDT 自动包含共享库

java - 点击JFrame的关闭按钮后如何删除MySql数据库记录?

java - 从 jar(war/ear) 获取依赖项?

java - 删除多 View 类型的列表项

java - 如何在java中将二进制字符串转换为十六进制并通过Uart端口发送

java - 为什么 toString() 在 Android SDK (Eclipse) 中抛出 NullPointerException?

java - 当多个复选框被选中时如何执行操作?

java - 如何在 JPanel 中制作简单的图形动画