我必须创建一个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
答案 0 :(得分:0)
在您的代码中有这个。当您键入“ this”时。它引用当前类。
gcloud functions deploy helloWorld --source=dist/ --runtime nodejs10 --trigger-http
字符串具有用于获取长度的内置方法。只需如下调用.length即可。
(password.equals(this.value.length < 8)
对于您来说,循环将比您在所需输出中显示的运行十倍,我将其删除,因为您只需要一次。
(password.length() < 8)