Я пытаюсь применить метод к массиву массивов через цикл for.Применить метод для массива для цикла
К сожалению, когда я вставил свой массив массивов внутри метода checkGuess, я получаю сообщение об ошибке «Локальная переменная x, определенная в охватывающей области, должна быть окончательной или эффективной окончательной». Я немного новичок в Java, поэтому я не уверен, что я делаю неправильно ... любая помощь будет очень признательна.
for(int x = 0; x < columns.length; x++){
columns[x][y].addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event) {
checkGuess(columns[x][y]);
}
});
if(x>4 && y<5){
y++;
x=-1;
}
}
Дополнительная информация:
Массив массивов содержит JButtons. Метод checkGuess() принимает JButton в качестве аргумента, как так:
checkGuess(JButton guess){
}
возможного дубликат. проверьте это [ответ] (http://stackoverflow.com/questions/4732544/why-are-only-final-variables-accessible-in-anonymous-class) –