专栏首页AI那点小事算法训练 前缀表达式

算法训练 前缀表达式

问题描述   编写一个程序,以字符串方式输入一个前缀表达式,然后计算它的值。输入格式为:“运算符 对象1 对象2”,其中,运算符为“+”(加法)、“-”(减法)、“*”(乘法)或“/”(除法),运算对象为不超过10的整数,它们之间用一个空格隔开。要求:对于加、减、乘、除这四种运算,分别设计相应的函数来实现。   输入格式:输入只有一行,即一个前缀表达式字符串。   输出格式:输出相应的计算结果(如果是除法,直接采用c语言的“/”运算符,结果为整数)。   输入输出样例 样例输入 + 5 2 样例输出 7

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner in = new Scanner(System.in);
        String str = in.nextLine();
        String[] strings = str.split(" ");
        int a = Integer.parseInt(strings[1]);
        int b = Integer.parseInt(strings[2]);
        if ("+".equals(strings[0])){
            System.out.print(a+b);
        }else if ("-".equals(strings[0])){
            System.out.print(a-b);
        }else if ("*".equals(strings[0])){
            System.out.print(a*b);
        }else if ("/".equals(strings[0])){
            System.out.print(a/b);
        }
        in.close();
    }
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 时间序列(二)

    AI那点小事
  • 时间序列(一)

    AI那点小事
  • CCF考试——201503-2数字排序

      输入的第一行包含一个整数n,表示给定数字的个数。   第二行包含n个整数,相邻的整数之间用一个空格分隔,表示所给定的整数。

    AI那点小事
  • 安装PageAdmin Cms时候“System.ServiceModel.Activation.HttpModule”错误的解决办法

    今天把PageAdmin Cms建站系统改的一个网站转移到云服务器时候,网站报提示了下面的错误,找了半天在官方网站找到解决办法,下面发出来给大家共享

    用户4831957
  • 【Kubernetes】自定义资源CRDs不支持fieldselector

    按照对 Pod 的认识,我们可以通过 field-selector 来找到我们需要的状态的 Pod,但是当我们通过同样的方法去找需要的 CRDs 的时候,比如 ...

    runzhliu
  • hbase常用操纵操作——增删改查

    互联网金融打杂
  • 面试必备之乐观锁与悲观锁

    总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,...

    用户2164320
  • pygame系列_draw游戏画图

    =================================================

    Hongten
  • 有限元 | 颇有难度的薄板协调单元

    作平面问题分析时,有这样的经验:节点多的单元往往比节点少的单元更难构造。八节点四边形单元比四节点四边形单元难于构造,而四节点四边形单元又比三节点三角形单元更难。...

    fem178
  • 北大、微软亚洲研究院:高效的大规模图神经网络计算

    GNN(图神经网络)代表了一种新兴的计算模型,这自然地产生了对在大型graph上应用神经网络模型的需求。

    新智元

扫码关注云+社区

领取腾讯云代金券