Java:定义新Rectangle时的数组语法错误

时间:2012-12-20 01:11:00

标签: java android arrays

好的,所以我真的无法想出这个。我定义了一个数组playerPos,如下所示:

int[] playerPos = new int[]{32, 32};

,第一个数字是x值,第二个是y值。但是,当我尝试使用它来定义一个矩形时,我在这里得到一个语法错误:

        for (int x = 0 ; x < 64; x++) {
        for (int y = 0 ; y < 64; y++) {
            switch(map[x][y]) {
            case 1:
                mapRects[x][y] = new Rect(x - playerPos[0])*64, (y - playerPos[1])*64, ((x - playerPos[0])*64)+64, ((y - playerPos[1])*64)+64);
                break;

            case 2:
                mapRects[x][y] = new Rect(x - playerPos[0])*64, ((y - playerPos[1])*64)-64, ((x - playerPos[0])*64)+64, ((y - playerPos[1])*64)+64);
                break;
            }
        }
    }

无论我说新的Rect(),它都会在所有逗号

上给出语法错误
Syntax error on token ",", [ expected

并且在最后一个号码上,它说

Syntax error, insert "]" to complete Expression

我不知道出了什么问题。帮助

2 个答案:

答案 0 :(得分:5)

这是一个括号问题:

new Rect(x - playerPos[0])*64 ...

你可能需要添加一个这样的开头:

new Rect((x - playerPos[0])*64 ...

答案 1 :(得分:1)

您在Rect上缺少一个括号。