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

时间:2019-07-16 22:05:14

标签: java user-interface for-loop if-statement netbeans

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

1 个答案:

答案 0 :(得分:0)

在您的代码中有这个。当您键入“ this”时。它引用当前类。

gcloud functions deploy helloWorld --source=dist/ --runtime nodejs10 --trigger-http

字符串具有用于获取长度的内置方法。只需如下调用.length即可。

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

对于您来说,循环将比您在所需输出中显示的运行十倍,我将其删除,因为您只需要一次。

(password.length() < 8)
相关问题