java - 在java中使用数组有问题吗?

标签 java

所以,我有一个类 Square 并且我尝试为其使用数组 board。这是我的代码:

public class Square{
   public int pcolor;
   public int contains;
   public int xPos;
   public int yPos;
   Square(int xp,int yp,int pc,int cont){
       xPos=xp;
       yPos=yp;
       contains=cont;
       pcolor=pc;
   }
};
Square[] board = new Square[64];
board[0].xPos=0;

这给了我意外的 token :[ on board[0].xpos=0;。谁能帮我解决这个问题吗?

<小时/>

编辑:

好的,我在方法中移动了 board[0].xpos=0; ;现在它给了我 NullPointerException。我该怎么办?

最佳答案

您正在尝试不在方法或静态范围内创建语句。

语句board[0].xPos = 0;应该[可能]位于方法内部。

你似乎还有一个多余的};

这段代码编译得很好:

public class Square{
    public int pcolor;
    public int contains;
    public int xPos;
    public int yPos;
    Square(int xp,int yp,int pc,int cont){
        xPos=xp;
        yPos=yp;
        contains=cont;
        pcolor=pc;
    }
    Square[] board = new Square[64];
}

要初始化[和访问] board 中的元素 - 您必须在方法或构造函数中执行此操作。

关于java - 在java中使用数组有问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9431946/

相关文章:

java - Jackson 没有序列化字段

java - 以秒为单位获取当前时间

java - 重构 - 除了一个函数调用之外,方法共享相同的代码

java - 使用 native 库(仅限 C,无 C++),并且未找到实现

java - 运行字符串中包含的代码段

java - 在 Controller 之前验证请求参数

java - 如何允许更精确类型的消费者作为不太精确类型的消费者传入?

java - JPA 存储库 - 改进 findAll() 性能

java - 如何在 Selenium Webdriver 中处理 'connection has timed out'

java - 使用循环动态显示 jasper 子报告中的多个图像