Почему эта ошибка касается другого класса? - PullRequest
0 голосов
/ 05 января 2019

Когда я компилирую 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, на который ссылается терминал, принадлежит строке 87 в Game.java.

Редактировать: я исправил ошибку, и теперь оба класса компилируются.

1 Ответ

0 голосов
/ 05 января 2019

Кажется, вы импортировали Game.java в Computer.java, поэтому эта ошибка возникает при компиляции Computer.java.

Вы уже объявили переменную i в той же области (в конструкторе Game.java), поэтому вам не нужно объявлять ее снова.

Вы можете изменить его на:

for(i = 0; i < this.players.length; i++)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...