【问题标题】:'.class' expected error'.class' 预期错误
【发布时间】:2013-02-27 03:54:01
【问题描述】:

您好,我正在开发一款碰碰车游戏,但出现错误

P:\162>javac bumpercardemo.java

bumpercardemo.java:13: 错误: '.class' 预期 printGrid(bcar[], NUMCARS); ^ bumpercardemo.java:34:错误:预期 公共静态无效打印网格(bcar [],int NUMCARS) ^ 2 个错误

我是新程序员,从未见过这种类型的错误。

import java.util.Random;

public class bumpercardemo
{
public static void main (String args[])
{
    final int NUMCARS = 16;
    bumpercar bcar[] = new bumpercar[NUMCARS];
    createcars(NUMCARS, bcar);
    printGrid(bcar[], NUMCARS);
}

public static void createcars(int NUMCARS, bumpercar bcar[])
{
    int x=0;
    int y=0;
    Random generator = new Random();
    char symbol = 'A';

    for (int i=0; i<NUMCARS; i++)
    {
        bcar[i] = new bumpercar(x, y, symbol);
        symbol++;

        x = generator.nextInt(bcar[0].getCarSymbol());
        y = generator.nextInt(bcar[0].getCarSymbol());
    }
}


public static void printGrid(bumpercar bcar[], int NUMCARS)
{
    //nested loop
    for(int j = 0; j < 16; j++)
    {
    System.out.printf("\n");
        for(int k = 0; k<16; k++)
        {
            for(int l = 0; l<NUMCARS; l++)
            {
            if((bcar[l].getX() == k) && bcar[l].getY() == j)
            System.out.printf("%s", bcar[l].getCarSymbol());
            else
            System.out.printf("- ");
            }
        }
    }
}


}

我认为它与 [] 有关,但由于我传入一个数组,我不知道还能做什么。

我查看了Why am I getting a '.class' expected error? Simple Array script,但我无法完全理解它与我的程序有何关联。

谢谢

【问题讨论】:

    标签: java arrays class object loops


    【解决方案1】:

    取出[]。由于您要传递数组,因此您只需传递变量名。

    printGrid(bcar, NUMCARS);
    

    您在调用createcars() 时做得正确,所以只需模仿那种风格。

    【讨论】:

    • 如果你不介意再帮我一次。我的 printgrid 打印 16 个 16X16 网格。我的三重嵌套循环有问题,但我不明白为什么。前两个应该只打印网格,然后第三个应该搜索 bcar 数组以查看坐标是否匹配。然而事实并非如此。看到什么了吗? @A--C
    猜你喜欢
    • 2013-12-12
    • 1970-01-01
    • 1970-01-01
    • 2013-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-19
    • 1970-01-01
    相关资源
    最近更新 更多