Да, у вас недостаточно закрывающих скобок.
Одна большая путаница заключается в том, что весь ваш код находится в одном методе (main
), который, в свою очередь, содержит класс локального метода(CalculateListener
) длиной 80 строк.
Вы подразумевали , что это класс локального метода?Есть ли какая-то причина, по которой вы хотите, чтобы был классом для локального метода? Вы просто забыли "закрыть" свой метод main
?Похоже, вы даже не используете CalculateListener
в любом случае или делаете что-либо с JFrame
, который создает main
.
Если вы попросите свою IDE сделать отступ для своего кода для вас, это должно быть очень ясно, когда у вас есть такие проблемы.Кроме того, может помочь сокращение ваших методов и попытка уменьшить отступы.Например, в вашем методе actionPerformed
все тело метода находится в одном блоке if
.Если вы просто инвертируете логику этого if
, вы можете сохранить уровень вложенности.Затем вы можете сделать то же самое со следующим if
блоком:
public void actionPerformed (ActionEvent ae)
{
if (ae.getSource() != displayButton)
{
return;
}
resultTextArea.setText("");
if (!readFile("input.txt"))
{
return;
}
for (int i=0; i < lines.length; i++)
{
if (i % 2 == 0)
{
// display the array elements to text area
resultTextArea.append(lines[i]+"\n");
}
}
}