请耐心等待,因为我对编程很新。
我创建了一个简单的应用程序,我可以通过他的名字搜索用户。我现在希望能够通过他的号码进行搜索。我觉得我差不多了,但我的语法错了,有人能告诉我如何解决这个问题吗?浪费了太多时间试图解决这个问题! 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 );
你的第一个if语句没有布尔条件,当它看起来像下面的if语句时,它以“{”开头。当编译器期望“(”布尔语句和结束“)”时,编译器在使用错误的if语句的行上点击“{”。这就是为什么你得到'(预期'错误。
它应该是这样的:
if(Boolean)
{
Student con = user.SearchViaName(nmField.getText());
}
堆栈溢出时发现类似的问题:'(' or '[' Expected
主持人可能会在某个时间关闭此帖子,因为这是一个简单的印刷错误。仅供参考:)
首先,这个网站不是针对“如何Java”的问题,所以我建议你去找一些指南来了解你做错了什么。但是,因为我感到很怜悯,所以这是你的答案:
//The problem is here.
if(/*Condition of some kind*/) {
//Your code here
}
你需要在“IF”之后实际拥有一个条件。
这就是为什么Eclipse会给你“(预期的”错误)。