其他声明不承认java

时间:2015-01-26 11:33:15

标签: java if-statement netbeans

 private void EnterbuttonActionPerformed(java.awt.event.ActionEvent evt) {                                            

    if (Usernamefield.getText().equalsIgnoreCase("User"));
    if (Passwordfield.getText().equalsIgnoreCase("420"));
{
    JOptionPane.showMessageDialog(null, "Welcome, User!");   
}                                           
else 
{

    JOptionPane.showMessageDialog(null, "Wrong Username/Password!");

}

它说如果没有if,else语句就无法工作,但是有明确的2 if语句。我想用Java创建一个简单的登录GUI。

2 个答案:

答案 0 :(得分:7)

更改

    if (Usernamefield.getText().equalsIgnoreCase("User"));
    if (Passwordfield.getText().equalsIgnoreCase("420"));

if (Usernamefield.getText().equalsIgnoreCase("User") && 
    Passwordfield.getText().equalsIgnoreCase("420"))
{
    JOptionPane.showMessageDialog(null, "Welcome, User!");   
}                                           
else 
{
    JOptionPane.showMessageDialog(null, "Wrong Username/Password!");
}

您希望两个条件都为真,以便接受用户。
并且不要在if条件的末尾添加;,因为如果没有做任何事情,那么它就会变成空的(这就是你else的原因没有匹配if)。

答案 1 :(得分:1)

请尝试以下代码。

 private void EnterbuttonActionPerformed(java.awt.event.ActionEvent evt) {                                           

     if (Usernamefield.getText().equalsIgnoreCase("User")  && Passwordfield.getText().equalsIgnoreCase("420"))
     {
        JOptionPane.showMessageDialog(null, "Welcome, User!");   
     }                                           
     else 
     {    
        JOptionPane.showMessageDialog(null, "Wrong Username/Password!");    
     }