简体   繁体   English

其他语句无法识别Java

[英]Else statement not recognised java

 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!");

}

It says that an else statement cannot work without an if, there are clearly 2 if statements however. 它说else语句如果没有if就无法工作,但是显然有2个if语句。 I would like to create a simple log-in GUI in Java. 我想用Java创建一个简单的登录GUI。

change 更改

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

to

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

You want both conditions to be true in order to accept the user. 您希望两个条件都成立才能接受用户。
And don't put a ; 并且不要放; at the end of an if condition, since that makes it an empty if statement that does nothing (that's the reason your else had no matching if ). 在if条件的末尾,因为这使它成为一个空的if语句,不执行任何操作(这是您else匹配if的原因)。

Try the below code. 试试下面的代码。

 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!");    
     }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM