[英]&& Syntax Error AGP for Dummies
因此,我目前正在學習《傻瓜Android游戲編程》一書,並遇到了問題(在第128頁上),我得到了代碼
case MotionEvent.ACTION_DOWN:
if (X > (screenW-playButtonUp.getWidth())/2 &&
X < ((screenW-playButtonUp.getWidth())/2) +
playButtonUp.getWidth()) &&
Y > (int)(screenH*0.45) &&
Y < (int)(screenH*0.45) +
playButtonUp.getHeight()) {
playButtonPressed = true;
}
break;
第4到第6行伴隨着錯誤“令牌“ &&”上的語法錯誤,預期拋出”。 我不知道如何解決此問題,非常感謝任何替代方法或幫助。
括號弄亂了。 具體來說,此行的第二個)
:
// -- This one
// v
playButtonUp.getWidth()) &&
匹配(
從if
條件開始,表示&&
不屬於條件的一部分。刪除多余的)
。
這是括號分析:
if (X > (screenW-playButtonUp.getWidth())/2 && // ( = 3, ) = 2; Nested level: 1
X < ((screenW-playButtonUp.getWidth())/2) + // ( = 3, ) = 3; Nested level: 1
playButtonUp.getWidth()) && // ( = 1, ) = 2; Nested level: 0
Y > (int)(screenH*0.45) && // ( = 2, ) = 2; Nested level: 0
Y < (int)(screenH*0.45) + // ( = 2, ) = 2; Nested level: 0
playButtonUp.getHeight()) { // ( = 1, ) = 2; Nested level: -1?!?
playButtonPressed = true; // Total ( = 12, ) = 13
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.