2017-12-21 4 views
-1

은 프로그래밍에 익숙하지 않으므로 저와 함께하십시오.IF 구문으로 부분 검색, 구문 문제

간단한 응용 프로그램을 만들었으며 사용자 이름을 통해 사용자를 검색 할 수 있습니다. 나는 지금 그의 번호로 검색 할 수 있기를 원한다. 나는 거의 내가 거기에있는 것처럼 느껴진다. 그러나 나는 틀린 문법을 여기에서 알아 들었다, 누군가는 나에게 이것을 해결할 수있는 방법을 말해 줄 수 있었느냐? 이 문제를 해결하기 위해 너무 많은 시간을 낭비했습니다! 이클립스는 단지 나에게 오류를주고 '(예상 됨, 그리고 프로그램을 실행하게하지 않을 것이다.)

그래서 기본적으로 나는 내가 잘못 가고있는 부분에 대한 조언을 찾고있다. . 그것은 단지 구문 오류 확신 여기

사전

에서

덕분에 내 코드입니다 :

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

는 첫째,이 웹 사이트는 "어떻게 자바에"질문하지, 그래서 당신이 가서 추천 당신이 잘못하고있는 것을 배우기위한 가이드를 찾으십시오. 그러나 저는 자비 롭기 때문에, 여기에 귀하의 답변 :

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

실제로 "IF"뒤에 조건이 있어야합니다. 이클립스는 당신에게 "(예상"오류를주는 이유입니다

.

+0

야곱,이 코드가 실제로 어떻게 생각합니까? 나는 Java를 합리적으로 잘 알고 있으며, 그것이 무엇을 의미하는지 이해할 수 없다. –

+0

@DawoodibnKareem 오, 이봐 요, 내가 알지는 못하지만, 그의 코드가 말한 것이고, 이것이 그가 원하는 것이라면, 그에게 그것을 갖도록하십시오. 나는 이것에 대한 표를 이해하지 못한다. –

+0

너와 나와 둘 다 - 그건 효과가 없다. –

1

첫 번째 문은 부울 조건을 가지고 있지 않으며,로 시작하는 경우 "{"때를 같이해야하는 경우 아래 문 컴파일러는 "("부울 문과 닫는 중 ")"이 예상되면 bad if 문을 사용하여 줄에서 "{"을 치기 때문에 "(예상 오류)"를 얻습니다.

다음과 같이 읽어야합니다.

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

비슷한 문제가 sta에서 발견되었습니다. ck 오버플로 : '(' or '[' Expected

이 게시물은 간단한 인쇄상의 오류로 인해 일시적으로 운영자가 닫을 수 있습니다. 그냥 참고하시기 바랍니다 :)