设为首页 加入收藏

TOP

Android计算器简单逻辑实现(二)
2014-11-24 01:40:28 来源: 作者: 【 】 浏览:1
Tags:Android 计算器 简单 逻辑 实现
2:
{
if(firstFlag)
{
result=result*10+2;
firstFlag=false;
}
else
numtemp=numtemp*10+2;
break;
}
case R.id.num3:
{
if(firstFlag)
{
result=result*10+3;
firstFlag=false;
}
else
numtemp=numtemp*10+3;
break;
}
case R.id.num4:
{
if(firstFlag)
{
result=result*10+4;
firstFlag=false;
}
else
numtemp=numtemp*10+4;
break;
}
case R.id.num5:
{
if(firstFlag)
{
result=result*10+5;
firstFlag=false;
}
else
numtemp=numtemp*10+5;
break;
}
case R.id.num6:
{
if(firstFlag)
{
result=result*10+6;
firstFlag=false;
}
else
{
numtemp=numtemp*10+6;
calculate(numtemp);
}
break;
}
case R.id.num7:
{
if(firstFlag)
{
result=result*10+7;
firstFlag=false;
}
else
{
numtemp=numtemp*10+7;
calculate(numtemp);
}
break;
}
case R.id.num8:
{
if(firstFlag)
{
result=result*10+8;
{
result=result*10+8;
firstFlag=false;
}
}
else
{
numtemp=numtemp*10+8;
calculate(numtemp);
}
break;
}
case R.id.num9:
{
if(firstFlag)
{
result=result*10+9;
firstFlag=false;
}
else
{
numtemp=numtemp*10+9;
calculate(numtemp);
}
break;
}
}




}

}

private class CommandAction implements Button.OnClickListener
{
@Override
public void onClick(View v)
{
Button btn=(Button)v;
String inputCommand=(String)btn.getText();
switch(btn.getId())
{
case R.id.add:
{
lastCommand="+";
break;
}
case R.id.sub:
{
lastCommand="-";
break;
}
case R.id.ride:
{
lastCommand="*";
break;
}
case R.id.divide:
{
lastCommand="/";
break;
}
case R.id.equal:
{
lastCommand="=";
input.setText("");
rl.setText(String.valueOf(result));
return ;
}

}
input.setText(input.getText()+inputCommand);
}

}
private void calculate(double x)
{


if(lastCommand.equals("+"))
{
result += x;
}

if(lastCommand.equals("-"))
{
result -= x;
}
首页 上一页 1 2 3 下一页 尾页 2/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android计算器布局 下一篇Linux 信号异步通知

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: