Какой здесь синтаксис?

#java #swing

#java #swing

Вопрос:

Я пишу калькулятор на Java Swing и у меня проблемы с синтаксисом:

https://imgur.com/gYtQuTC невозможно разрешить символ dotButtonText можно исправить с помощью инициализации перед методом dotButton, но он по-прежнему запрашивает «)» «;»

   dotButton.addActionListener(new ActionListener() {
  @Override
  public void actionPerformed(ActionEvent e) {
    if(TextFieldDisplay.getText().equals("")){
      TextFieldDisplay.setText("0");
    }
    else if (TextFieldDisplay.getText().contains(".")){
      dotButton.setEnabled(false);
    }
    else
      (
              (String dotButtonText = TextFieldDisplay.getText() dotButton.getText();
    TextFieldDisplay.setText(dotButtonText);

  }
});
  

Я хочу, чтобы переменная dotButtonText принимала значение по умолчанию «», если не нажата, и «.0», если нажата кнопка

Комментарии:

1. Это ";"expected ")"expected ")"expected after string буквально строка в вашем коде? Потому что это точно не скомпилируется.

2. else ( ";"expected ")"expected ")"expected after string недопустимый Java-код. Каков ваш фактический код и каково точное и полное сообщение об ошибке?

3. Опубликуйте свой фактический код Java. Затем, после, не внутри кода, опубликуйте точное и полное сообщение об ошибке.

4. что такое dotButton ? Если это часть сообщения об ошибке, было бы полезно узнать об этом больше

5. dotButton — это значение кнопки в форме Swing imgur.com/39by7Pq

Ответ №1:

  1. Вы использовали ( вместо фигурных скобок { для своего блока else.
  2. У вас есть дополнительный ( в начале вашего заявления.

Удалите их, и все будет работать нормально:

 else
{
    String dotButtonText = TextFieldDisplay.getText() dotButton.getText();
    TextFieldDisplay.setText(dotButtonText);
}
  

Ответ №2:

 else {
   //";"expected  ")"expected  ")"expected after string
   // (String dotButtonText = TextFieldDisplay.getText() dotButton.getText();
   TextFieldDisplay.setText(dotButtonText);
}
  

Вы добавили дополнительный ( . Удалите его, и все будет работать нормально.

Комментарии:

1. Он исправляет форму else if, но тормозит другие методы imgur.com/8Sp4F0m