如何创建接受一定数量的密码字符的 GUI?



我必须创建一个 NetBeans GUI,询问用户用户名和密码。密码长度必须至少为 8 个字符。如果不是 8 个字符,则必须向用户发送一条消息,通知他们这不是合适的密码。如果密码为 8 个字符,则会在密码末尾添加一个介于 1 和 100(含)之间的随机数。

我没有收到任何有关如何创建此应用程序的说明,并且讲师没有在截止日期之前及时回复我的电子邮件,这就是我在 Stack Overflow 上问这个问题的原因。请帮助我弄清楚如何为这种类型的程序编码。

我尝试对 for 循环进行寻址,以便输入的密码可以进行比较。我正在考虑添加一个 if 语句,以便如果它不符合要求,则会发送适当的消息。下面的代码是我到目前为止拥有的代码...

String strUser, password;
strUser=this.txtInput1.getText();
password=this.txtInput2.getText();
if(password.equals(this.value.length < 8))
{
this.txtOutput.setText("Your Password is Less Than 8 Characters");
}
else if(password.equals(this.value.length > 8)) 
{
this.txtOutput.setText("Your Password is More than 8 Characters");
}
else if(password.equals(this.value.length == 8))
{
for (int i = 1; i <= 10 ; i++)
{
int Random = (int)(Math.random()*100);
this.txtOutput.setText("Password:"+ password + Random);
}
this.txtOutput.setText("UserName:" + strUser);
}
} 

GUI 应该看起来像这样:

Enter user: geekysquirrel
Enter Password (minimum of 8 characters): programmer

输出:

User: geekysquirrel Password:programmer98

在你的代码中,你有这个。当您键入"this."时,它引用当前类。

(password.equals(this.value.length < 8)

字符串具有用于获取长度的内置方法。只需像下面这样调用 .length。

(password.length() < 8)

同样对于您的循环,它将从您在所需输出中显示的内容中运行十次,我会将其删除,因为您只需要一次。

for (int i = 1; i <= 10 ; i++)
{
int Random = (int)(Math.random()*100);
this.txtOutput.setText("Password:"+ password + Random);
}

最新更新