您的位置:首页 > 编程语言 > Java开发

算法-蓝桥杯-算法训练 前缀表达式 (JAVA)

2018-03-25 10:26 295 查看

1 引言

    这道题我讲了之后,你就会了,不会。。。我就再讲一遍。。。

2 题目

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

3 源代码

import java.util.*;
class Main
{
public static void main(String[] agrs)
{
Scanner sc=new Scanner(System.in);
String[] s=new String[3];
int result=0;
for(int i=0;i<3;i++)
s[i]=sc.next();
sc.close();
for(int j=0;j<s.length;j++)
{
int a=Integer.parseInt(s[1]);
int b=Integer.parseInt(s[2]);
if(s[0].equals("+"))
result=a+b;
if(s[0].equals("-"))
result=a-b;
if(s[0].equals("*"))
result=a*b;
if(s[0].equals("/"))
result=a/b;
}
System.out.println(result);
}
}

4 思路讲解

    定义一个字符串数组,遍历字符串数组,判断第一个字符,决定是何种运算,再将字符串中的第二个和第三个字符,使用Integer.parseInt()方法,将整数型字符转换为整数,进行计算,最后输出结果。

5 结束语

    会了吗?
    分享和帮助是人生一大乐事,希望可以帮助您。本人才疏学浅,如果有不当之处,还请批评指正。同时欢迎大家评论、点赞及转发!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息