问题描述
publicJsqzj(){v2.addElement(newString("init"));v.addElement(newString("init"));}publicvoidactionPerformed(ActionEvente){Stringstr=tf.getText();if(e.getActionCommand()=="+")//加号的实现;{if(("+").equals((String)v2.lastElement())||("-").equals((String)v2.lastElement())||("x").equals((String)v2.lastElement())||("/").equals((String)v2.lastElement())||("=").equals((String)v2.lastElement())){tf.setText(String.valueOf(sum));}elseif(("init").equals((String)v2.lastElement())){tf.setText(String.valueOf(sum));v2.addElement(newString("="));}else{doubled=Double.parseDouble(str);if(("+").equals((String)v.lastElement())){sum=sum+d;tf.setText(String.valueOf(sum));}elseif(("-").equals((String)v.lastElement())){sum=sum-d;tf.setText(String.valueOf(sum));}elseif(("x").equals((String)v.lastElement())){sum=sum*d;tf.setText(String.valueOf(sum));}elseif(("/").equals((String)v.lastElement())){sum=sum/d;tf.setText(String.valueOf(sum));}elseif(("=").equals((String)v.lastElement())){sum=sum+d;tf.setText(String.valueOf(sum));}else{sum=sum+d;tf.setText(String.valueOf(sum));}}v.addElement(newString("+"));v2.addElement(newString("+"));}求这段代码的详解
解决方案
解决方案二:
这个应该不难理解吧,但你的程序没有给完整啊,如addElement这个方法的实现;