当我编译Computer.java时,我的终端会说
./Game.java:87: error: variable i is already defined in constructor Game(Player[],long,long)
for(int i = 0; i < this.players.length; i++)
^
为什么错误与另一个类有关?终端所指的for循环属于Game.java的87行。
编辑:我更正了错误,现在两个类都可以编译。
答案 0 :(得分:1)
似乎您将Game.java
导入了Computer.java
,所以在编译Computer.java
时会发生此错误。
您已经在同一范围内(在i
的构造函数中)声明了变量Game.java
,因此您无需再次声明它。
您可以将其更改为:
for(i = 0; i < this.players.length; i++)