结对项目-web小学四则运算

目录

一、Coding.net地址

二、接口设计

三、主要代码展示

四、程序运行流程

五、页面展示

六、描述结对的过程

七、PSP

八、个人总结


一、Coding.net地址

详见地址:https://dev.tencent.com/u/Cuiyiran/p/jieduixiangmu-WEBsizeyunsuan2

二、接口设计

共有五个类来实现功能:

  • Condition类
  • Produce类
  • Print类
  • Main类
  • ToFile类

主要函数流程图:

三、主要代码展示

 

1、将答案和结果进行比较

public static int doCal2(List<String> list ){
        Stack<Integer> stack = new Stack<Integer>();
        for(int i=0;i<list.size();i++){
            String s = list.get(i);
            int t=0;
            if(!isOp(s)){
                t = Integer.parseInt(s);
                stack.push(t);
            }else{
                if(s.equals("+")){
                    int a1 = stack.pop();
                    int a2 = stack.pop();
                    int v = a2+a1;

                    stack.push(v);
                }else if(s.equals("-")){
                    int a1 = stack.pop();
                    int a2 = stack.pop();
                    int v = a2-a1;

                    stack.push(v);
                }else if(s.equals("*")){
                    int a1 = stack.pop();
                    int a2 = stack.pop();
                    int v = a2*a1;

                    stack.push(v);
                }else if(s.equals("÷")){
                    int a1 = stack.pop();
                    int a2 = stack.pop();
                    if(a1==0)
                        return -1;
                    int v = a2/a1;
                    if(a2%a1!=0)
                        return -1;
                    if(a1==0)
                        return -1;
                    if(a2<a1 ){
                        return -1;
                    }
                    else
                        stack.push(v);
                }
            }
        }

2、根据要求生成题目

public class Request extends HttpServlet {
    public Request() {
    }

    @Override
    public void destroy() {
        super.destroy();
    }

    @Override
    public void init() throws ServletException {
        super.init();
    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doGet(request,response);
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        response.setContentType("text/html;charset=utf-8");
        request.setCharacterEncoding("utf-8");
 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值