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 50多岁生日简短祝福语
13 安徽疫情祝福语简短英语
14 农民朋友发财祝福语简短
15 对生活祝福语简短精辟
16 搬家词简短祝福语朋友
17 女神结婚快乐祝福语简短
18 文学短句祝福语大全简短