#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:
- Вы использовали
(
вместо фигурных скобок{
для своего блока else. - У вас есть дополнительный
(
в начале вашего заявления.
Удалите их, и все будет работать нормально:
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