Java随 secret 码生成器问题

标签 java

所以我需要知道是否有一种方法可以向 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/

相关文章:

java - 我如何在 Java 8 中的一年中每周迭代一次?

java - 将 for 循环更改为递归函数

Java防止反射

java - 如何获取没有设定长度的数组的特定组成部分?

java - 如何从 Jersey 休息客户端获取对象而不是 XML

java - ClassNotFoundException:对 PMD 规则集使用自定义 java 规则

java - Scala 可运行 JAR 的 ProGuard 进程

java - netbeans 8.0.2 - 无法正确打印 utf-8 字符

Java:防止在方法外部使用对象引用

java - 当线程完成并调用 dialog.dismiss() 时出现 WindowLeaked 异常;