Java 为什么这个错误与另一个类有关?
当我编译Computer.java时,我的终端说Java 为什么这个错误与另一个类有关?,java,compiler-errors,Java,Compiler Errors,当我编译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++) ^ /Game.java:87:error:变量i已在构造函数游戏中定义(Player[],long,long) fo
./Game.java:87: error: variable i is already defined in constructor Game(Player[],long,long)
for(int i = 0; i < this.players.length; i++)
^
/Game.java:87:error:变量i已在构造函数游戏中定义(Player[],long,long)
for(int i=0;i
为什么错误与另一个类有关?终端所引用的for循环属于Game.java的第87行
编辑:我修复了错误,现在两个类都编译了。似乎您将
游戏.java
导入了计算机.java
,所以编译计算机.java
时会发生此错误
您已经在同一范围内(在Game.java
的构造函数中)声明了一个变量i
,因此无需再次声明它
您可以将其更改为:
for(i = 0; i < this.players.length; i++)
for(i=0;i
有趣的是Game.java
在Game.java
(不是Computer.java
)的第87行出现了错误。我看不出这有什么帮助。也许你应该更仔细地阅读我的问题。@PiKindOfGuy似乎将Game.java导入了Computer.java,所以在编译Computer.java时会发生此错误。