簡體   English   中英

&&語法錯誤AGP for Dummies

[英]&& 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM