所以我需要知道是否有一种方法可以向 jTextField 控件显示此代码的最终密码,因为当我尝试时遇到问题 char 无法转换为 String。
import java.util.Random;
Random r = new Random();
String alphabet = "qwertyuiopasdfghjklzxcvbnm";
for (int i = 0; i < 50; i++) {
System.out.println(alphabet.charAt(r.nextInt(alphabet.length())));
}
最佳答案
目前在您的代码中,您只是随机生成字符并打印它。您需要从所有这些生成的字符中形成一个String
,然后可以将其设置为TextField
中的文本。
您可以拥有一个 StringBuilder
,它会附加到每个随机字符
。
String alphabet = "qwertyuiopasdfghjklzxcvbnm";
StringBuilder password=new StringBuilder();
for (int i = 0; i < 50; i++) {
password.append(alphabet.charAt(r.nextInt(alphabet.length())));
}
String password_str=password.toString();
System.out.println(password_str);
假设您有一个JTextField
,那么您可以将其值设置为password_str。
JTextField password_field = new JTextField();
password_field.setText(password_str);
关于Java随 secret 码生成器问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43655908/