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

}

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

更改

    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条件的末尾,因为这使它成为一个空的if语句,不执行任何操作(这是您else匹配if的原因)。

试试下面的代码。

 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