java - 处理:意外令牌
问题描述
我一直在仔细检查是否缺少任何语法、括号等。并且仍然无法弄清楚为什么第 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;
}
}
解决方案
您的构造函数声明中缺少类型。这个,
Cell(i_,j_) {
应该
Cell(int i_, int j_) {
推荐阅读
- c# - 为什么标签只改变了一次
- python - 如何通过 Selenium 和 Python 以无头模式启动 Chrome Canary
- sql-server - 列中的最大日期
- spring-data-jpa - java.lang.IllegalArgumentException:无法解析值“${crossOrigin}”中的占位符“crossOrigin”
- android - 无法让 Epson EPOS 打印机监听器工作以监控打印机的状态
- python - PyDictionary 无法连接到 wordnet 网站
- sql - Apache Ignite - 在 SQL Select 的情况下,Apache Ignite 返回结果是否有任何顺序?
- r - 如何根据列名对包含 R 中多个列表的列表进行子集化,并合并到单个列表/数据框中?
- sql-server - SQL Server 是否计算后来丢弃的结果?
- android - Kotlin Companion Objection 未解决的引用