gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 02:57:55 25 4
gpt4 key购买 nike

我必须创建一个 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

最佳答案

在你的代码中你有这个。当你输入“这个”时。它指的是当前类(class)。

(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);
}

关于java - 如何创建接受一定数量字符作为密码的 GUI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57066047/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com