2014-09-08 2 views
0
public void hit(){ 
if (((clx + 31 + rectleftup>=500) && (clx + 31 + rectleftup <=820))) ||(((cly-300>= 500) && (cly-300<=789))) { 
ex = 9999; 
return; 
} 

오류 : 잘못된 표현 시작입니다. 또는 (||)을 가리키며 수정 방법을 모른다. 모든 숫자를 추가하고 주어진 숫자와 함께 있는지 확인해야합니다. 삽입물도 있습니다. if 문의 끝에 오류가 발생했습니다.Java에서 OR 오류가 발생했습니다.

........... .. ... .... .. ...... ... . . ..... . . . ... ... . . ... . .. ... .. ... . .. ..... ... ... . .. ... . . . ..

+4

적절한 코드 들여 쓰기 보통 –

답변

3

두 번째 조건은 계속하기 당신은 위의 그 최종 닫는 대괄호에서 완전히 if 문 상태를 "폐쇄"한

+2

을하는 데 도움이 한 줄에 모든 것을 기록하지 하나가 너무 많이 가지고 있기 때문에 ... : 당신이 뭔가를 할 경우


당신은 을 찾을 수는 더 읽기입니다 그것들을 닫는다. (카운트 아웃하고, if의 표현이 괄호로 둘러싸여 있어야 함을 기억하십시오.) – keshlam

+0

주인을 찬양합니다. 감사합니다. –

+0

&& 및 || 기호를 사용하고 들여 쓰기를 사용하면 괄호를 추적하는 데 도움이됩니다. –

0
if (((clx + 31 + rectleftup>=500) && (clx + 31 + rectleftup <=820))) || ... 
// 123       2 3       210 
// \_________________________________________________________________/ 
//        Bracket balance 

문 경우, 당신은 허용되지 않습니다 밖에 있습니다.

난 당신이 단순히 모든 것을 주위에 () 포장, 또는||the _after 오프닝 브래킷 전에 닫는 대괄호 을 제거 할 경우 모두 잘 작동합니다 의심 ||`.

int p1 = clx + 31 + recleftup; // though use better var name than p1. 
int p2 = cly - 300;   // ditto. 
if (((p1 >= 500) && (p1 <= 820)) || ((p2 >= 500) && (p2 <= 789))) { 
관련 문제