使用IF语句进行部分搜索,语法问题

时间:2017-12-21 19:25:48

标签: java if-statement

请耐心等待,因为我对编程很陌生。

我创建了一个简单的应用程序,并且我可以通过他的名字搜索用户。我现在希望能够通过他的号码进行搜索。我觉得我几乎就在那里,但我的语法错了,有人能告诉我如何解决这个问题吗?浪费了太多时间试图解决这个问题! Eclipse只是给了我一个错误并说'(期待',并且赢了,让我运行程序。

所以,基本上我只是在寻找一些关于我出错的地方的建议,因为我确定它只是一个语法错误。

提前致谢

这是我的代码:

 JButton searchForAUserBtn = new JButton( "search for a user" );
    searchForAUserBtn.addActionListener( new ActionListener()
    {   public void actionPerformed( ActionEvent e )
        {   
                        if{Student con = user.SearchViaName( 
 nmField.getText());
                        if (con != null)
                            nmField.setText(contact.getNum());
                     }

                        else{Student con = user.searchViaNumber( 
 numField.getText());
                        if (con != null)
                            nmField.setText(contact.getNm());
                      }

                        }

        }
    });
    add( searchForAUserBtn );

2 个答案:

答案 0 :(得分:1)

你的第一个if语句没有布尔条件,当它看起来像下面的if语句时,它以“{”开头。当编译器期望“(”布尔语句和结束“)”时,编译器在使用错误的if语句的行上点击“{”。这就是为什么你得到'(预期'错误。

它应该是这样的:

if(Boolean)
{
    Student con = user.SearchViaName(nmField.getText());
}

堆栈溢出时发现类似问题: '(' or '[' Expected

此帖可能会在某个时间由主持人关闭,因为这是一个简单的印刷错误。仅供参考:)

答案 1 :(得分:-1)

首先,这个网站不是针对“如何Java”的问题,所以我建议你去找一些指南来了解你做错了什么。但是,因为我感到很怜悯,所以这是你的答案:

//The problem is here.
if(/*Condition of some kind*/) {
    //Your code here
}

你需要在“IF”之后确实有一个条件。

这就是为什么Eclipse会给你“(预期的”错误。