首页 > 解决方案 > 处理:意外令牌

问题描述

我一直在仔细检查是否缺少任何语法、括号等。并且仍然无法弄清楚为什么第 7 行有“意外的令牌 i_”。仅供参考-这是定义类的第二个选项卡。

class Cell {
  int alive;
  int nearby;
  int i;
  int j;

  Cell(i_,j_) {
    alive = 0;
    nearby = 0;
    i = i_;
    j = j_;
  }


  void show() {
    if(alive==1) {
      fill(0);
      rect(i*scl,j*scl,scl,scl);
    }
    else {
      noFill();
      rect(i*scl,j*scl,scl,scl);
    }
  }
  void check() {
    nearby = 0;
    nearby+=Cells[(i+1)%rows][(j+1)%rows].alive;
    nearby+=Cells[(i+1)%rows][(j+rows-1)%rows].alive;
    nearby+=Cells[(i+1)%rows][j].alive;
    nearby+=Cells[(i+rows-1)%rows][(j+1)%rows].alive;
    nearby+=Cells[(i+rows-1)%rows][(j+rows-1)%rows].alive;
    nearby+=Cells[(i+rows-1)%rows][j].alive;
    nearby+=Cells[i][(j+1)%rows].alive;
    nearby+=Cells[i][(j+rows-1)%rows].alive;
  }
  void update() {
    if (alive == 0 && nearby == 3) alive = 1;
    else if (alive == 1 && (nearby > 3 || nearby < 2)) alive = 0; 
  }



}

标签: javaprocessing

解决方案


您的构造函数声明中缺少类型。这个,

Cell(i_,j_) {

应该

Cell(int i_, int j_) {

推荐阅读