Java实现计算器的代码
用Java实现的计算器,原理看代码注释,具体内容如下
publicclassMyCalculator{
publicstaticvoidmain(String[]args){
Stringobj="6+(8/2)+6/3+1*8+30";
ArrayListarrayList=strFormat(obj);
System.out.println(obj+"="+calculator(arrayList));
}
/**
*采用后续表达式计算结果
*1、当前字符串为数字时,直接入栈
*2、当前字符串为计算符时,取出栈中的前两个计算
*3、将计算结果再放入到栈中,栈中最后剩余的一个元素就是要求的结果
*/
privatestaticintcalculator(ArrayListobj){
ArrayListresult=transform(obj);
System.out.println(result);
Stackstack=newStack<>();
for(inti=0;itransform(ArrayListarrayList){
Stackstack=newStack<>();
ArrayListresult=newArrayList<>();
for(intindex=0;indexstrFormat(Stringsrc){
if(src==null||src.equals("")){
returnnull;
}
ArrayListarrayList=newArrayList<>();
StringBuildercomChar=newStringBuilder();
for(inti=0;i
以上全部为本篇文章的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
热门推荐
10 病人祝福语老师寄语简短
11 新娘生孩子祝福语简短
12 婆婆66岁祝福语简短
13 今天孩子高考祝福语简短
14 送彩票生日祝福语简短
15 分别祝福语简短情话英文
16 画室揭牌仪式祝福语简短
17 女友妈妈生日祝福语简短
18 离别赠言离职祝福语简短