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

问题描述 投票:-1回答:2

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

我创建了一个简单的应用程序,我可以通过他的名字搜索用户。我现在希望能够通过他的号码进行搜索。我觉得我差不多了,但我的语法错了,有人能告诉我如何解决这个问题吗?浪费了太多时间试图解决这个问题! 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 );
java if-statement
2个回答
1
投票

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

它应该是这样的:

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

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

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


-1
投票

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.