这里的语法是什么?

时间:2019-04-10 16:52:03

标签: 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”

2 个答案:

答案 0 :(得分:1)

  1. 对于您的else块,您使用了(而不是大括号{
  2. 声明开始时,您多了(

删除这些内容,它将正常工作:

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);
}

您已添加了额外的(。删除它,一切都会正常。