我正在用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”
答案 0 :(得分:1)
(
而不是大括号{
。(
。删除这些内容,它将正常工作:
else
{
String dotButtonText = TextFieldDisplay.getText()+dotButton.getText();
TextFieldDisplay.setText(dotButtonText);
}
答案 1 :(得分:0)
else {
//";"expected ")"expected ")"expected after string
// (String dotButtonText = TextFieldDisplay.getText()+dotButton.getText();
TextFieldDisplay.setText(dotButtonText);
}
您已添加了额外的(
。删除它,一切都会正常。