算法-蓝桥杯-算法训练 前缀表达式 (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 结束语
会了吗?分享和帮助是人生一大乐事,希望可以帮助您。本人才疏学浅,如果有不当之处,还请批评指正。同时欢迎大家评论、点赞及转发!
相关文章推荐
- 蓝桥杯习题集_ 算法训练 前缀表达式
- 蓝桥杯-算法训练 前缀表达式
- 蓝桥杯 算法训练 表达式计算 Java
- 蓝桥杯 ALGO-92 算法训练 前缀表达式
- 算法-蓝桥杯-算法训练 表达式计算 (JAVA)
- 蓝桥杯 算法训练 前缀表达式
- 蓝桥杯 ALGO-92 算法训练 前缀表达式
- 蓝桥杯 算法训练 表达式计算 JAVA
- 蓝桥杯 算法训练 前缀表达式
- 蓝桥杯 ALGO-148 算法训练 5-1最小公倍数 java版
- 算法-蓝桥杯-算法训练 P0103 (JAVA)
- 算法-蓝桥杯-算法训练 排序 (JAVA)
- 蓝桥杯算法训练 表达式计算(优化版)
- 算法训练 表达式计算 ——蓝桥杯
- 蓝桥杯 VIP 算法训练 Pyramids (55分)Java程序代码
- 算法训练 前缀表达式
- 蓝桥杯 ALGO-150 算法训练 6-1 递归求二项式系数值 java版
- 算法-蓝桥杯-入门训练 圆的面积 (JAVA)
- 蓝桥杯 ALGO31 算法训练 开心的金明 java版
- 算法训练 前缀表达式