【问题标题】:&& Syntax Error AGP for Dummies&& 傻瓜语法错误 AGP
【发布时间】:2013-08-19 21:34:36
【问题描述】:

所以,我目前正在学习 Android Game Programming For Dummies 这本书,并且遇到了问题(在第 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 行伴随着错误“令牌“&&”上的语法错误,抛出预期”。我不知道如何解决这个问题,我非常感谢任何替代方案或帮助。

【问题讨论】:

    标签: java android syntax


    【解决方案1】:

    括号弄乱了。具体来说,这一行中的第二个)

    //                     -- This one
    //                     v
    playButtonUp.getWidth()) &&
    

    匹配开始if 条件的(,这意味着它之后的&amp;&amp; 不是条件的一部分。删除多余的)

    下面是括号分析:

    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
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-12
      • 2010-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-22
      • 1970-01-01
      相关资源
      最近更新 更多