0

我正在尝试做一个计算器,我使用一些布尔变量来检查是否已经添加了一个点,以及用户是否输入了第二个数字。

问题出在我评论的那一行。我稍后在 ActionListener 中尝试使用这些变量,但由于这些错误,它不允许我使用。(编译器没有指出任何其他错误)我不知道是否应该在其他地方声明变量,请帮助。谢谢你。

public class Calculadora extends Frame implements ActionListener, WindowListener

{
  Button btn1, btn2, btn3, btn4, btn5, btn6, btn7, btn8, btn9, btn0; 
  Button btnSum, btnMin, btnMult, btnDiv, btnDot, btnEq, btnAns;
  Button btnSin, btnCos, btnTan, btnSqrt, btnXpowY, btnLn, btnPi, btnE, btnAbs;
  TextField TxAns, TxOper;
  Label LblOper, LblAns;
  Panel PnlGeneral, PnlOper, PnlSimple, PnlExtras, PnlText;

    public String num1, num2;
    public double ans;
    public boolean punto= false;  
    public boolean segunda= false;  **//Error: Syntax error on token ";", { expected**
    num1="";  **//Syntax error on tokens, ConstructorHeaderName expected instead**
    num2="";

    public static void main(String[] args) throws IOException  **//Syntax error on token "(", ; expected**
    {
4

2 回答 2

3

除了声明之外,您不能在类的主体/声明中分配变量...

删除变量赋值:

num1="";  
num2="";

从类的身上。

于 2013-04-14T20:28:41.667 回答
2

这些陈述:

num1="";
num2="";

...不在方法中。唯一可以放在方法/构造函数之外的东西是声明和初始化块。

将值作为声明的一部分分配会更简单:

public String num1 = "", num2 = "";

...尽管说实话,我根本不建议使用公共变量。

于 2013-04-14T20:29:34.593 回答