2017-12-21 4 views
-1

は私にはわかりません。IF文を使用した部分検索では、構文上の問題

私は簡単なアプリケーションを作成しました。彼の名前でユーザーを検索することができました。私は今彼の番号で検索できるようにしたい。私はほとんどそこにいるように感じるが、私はここで間違った構文を持っている、誰も私にこれを解決する方法を教えてもらえますか?これを解決しようとすると時間が無駄になりました! 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); 
+1

あなたはまず 'if'後の条件のいずれかの種類を持っていません。 'if'という単語を使うたびにカッコで条件を指定する必要があります。 –

+0

は、私は基本的に名前を介してユーザの検索がそこいただきました!やるならば、それはチェックしたい、または番号を介してユーザの検索は、コード –

+0

方法の第二の部分を実行する場合は?あなたのコードをフォーマット@csmckelvey –

答えて

-1

まず第一に、このウェブサイトには、「どのようにJavaへの」質問はありませんので、私はあなたが行くお勧めしますあなたが間違っていることを学ぶためのいくつかのガイドを見つける。しかし、私が慈悲を感じているので、あなたの答えは以下の通りです:

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

"IF"の後に実際に条件が必要です。 Eclipseは、あなたに「(期待される」エラーを与えている理由です

+0

Jacob、このコードが実際に何をしていると思いますか?私はJavaにはかなり精通していて、何が意味するのかを理解できません。 –

+0

@DawoodibnKareemああ、私は知りませんが、彼のコードが言っていたことは、彼が望むものなら、彼にそれを持たせてください。私はこれの投票を理解していない –

+0

あなたと私は両方Dawood - それは動作しません。 –

1

あなたの最初の文では、ブール条件を持っていないと、それはそれ以下のif文のようになりますときには、「{」で始まる場合コンパイラは、 "("ブールステートメントとクローズ ")を期待しているときに、" if "という行に" {"を打っているので、 '(予想される)エラーが発生します。これは次のようになります。

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

同様の問題がstaにありますckオーバーフロー: '(' or '[' Expected

この投稿は簡単な誤植であるため、暫定締め切り日時に閉鎖されることがあります。ちょうどFYI :)