t定义了两次,全局的t和构造函数里的t,构造函数里的t不会影响全局,到actionPerformed方法里t就还未实例化。b1 b2同理。
修改方法:
JButton b1=new JButton("b1"); ----> b1=new JButton("b1");
JButton b2=new JButton("b2"); ----> b2=new JButton("b2");
JTextField t=new JTextField("",20); ----> t=new JTextField("",20);
另外获得按钮信息还有个方法用e.getActionCommand()
a.length != '\0'这里不对,你这么写的话永远也不会停止循环直到出错