蓝果大刀 蓝果大刀
关注数: 1 粉丝数: 10 发帖数: 103 关注贴吧数: 3
关于java计算器的问题 本人初学java,试着写一个小计算器,可是当编写实现算法的代码时,出现问题了,以下是响应动作代码:    public void actionPerformed(ActionEvent e) {       Object temp=e.getSource();       String numone="0";       String numtwo="0";       boolean click=false; //用布尔量click来记录是否按下了“+”“-”“*”“/”按钮,false表示未按;       boolean clear=false; //用布尔量clear来记录是否按下了“=”按钮,false表示未按;       double t=0;       double a=0;       double b=0;       String fuhao="0";       if (temp==plus) { //如果点“+”号         numone=kuang.getText(); //获取当前文本框的数字作为第一个运算数         fuhao="+"; //把判断符号的变量fuhao为“+”号         click=true; //把布尔量click赋值为true       }       if (temp==sub) { //如果点“-”号         numone=kuang.getText(); //获取当前文本框的数字作为第一个运算数         fuhao="-"; //把判断符号的变量fuhao为“-”号         click=true;        }        if (temp==mul) { //如果点“*”号         numone=kuang.getText(); //获取当前文本框的数字作为第一个运算数         fuhao="*"; //把判断符号的变量fuhao为“*”号         click=true;        }        if (temp==div) { //如果点“/”号         numone=kuang.getText(); //获取当前文本框的数字作为第一个运算数         fuhao="/"; //把判断符号的变量fuhao为“/”号         click=true;        }       if (temp==one) { //如果点数字“1”        if (clear==false) { //如果没有点过“=”号         if (click==true) {kuang.setText("1");click=false;} //如果点过“+”或“-”或“*”或“/”号,把文本框的内容变为1,并把click变为false;         if (click==false) {kuang.setText(kuang.getText()+"1");} //如果没点“+”或“-”或“*”或“/”号,则在文本框原内容的后面加“1”;              }       else       {kuang.setText("1");clear=false;} //如果点过“=”号,把文本框的内容变为3,并把clear变为false;      }        if (temp==two) { //如果点数字“2”
1 下一页