Java编写简单计算器算法

Java编写简单计算器


(加抽象方法)

根据表达式得出答案的算法

类似下面图的面板操作方法
(表达式不能有括号)
在这里插入图片描述

// An highlighted block
import java.util.ArrayList;
//计算表达式的最终结果
public class finalres {
   
    float gofinal(String str) {
   
        resul x = new resul();
        //将字符串转化为一个字符数组便于判断
        char a[] = str.toCharArray();
        //记录字符串表达式的长度
        int len = str.length();
        ArrayList<String> b = new ArrayList<>();
        String r1, r2;
        //设置r3 最后将结果存储在r3中
        float r3 = 1;
        int p, p1;
        //设置p1为每次接受信号量
        p1 = 0;
        //把计算式转化为每个元素方便计算
        for (int i = 0; i <= len-1; i++) {
   
            if (i == len-1) {
   
                b.add(str.substring(p1));
            }
            //每次遇到运算符时将运算符以及运算符之前的一个元素加入到列表中
            if ("+".equals(String.valueOf(a[i])) || "-".equals(String.valueOf(a[i])) 
  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值