【题目描述】
通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。
补充说明:
1. 操作数为正整数,不需要考虑计算结果溢出的情况。
2. 若输入算式格式错误,输出结果为“E”。
【输入描述】
输入由多组测试数据组成。第一行输入一个整数t,表示测试数据的组数。
输入字符串的格式为:“操作数1 运算符 操作数2”,“操作数”与“运算符”之间以一个空格隔开。
【输出描述】
输出有t行,每行依次对应一组测试数据的运算结果。
【输入样例】
3
5 + 3
5 – 3
9 ++ 7
【输出样例】
8
-2
E
public class suanshu {
/**
*
*/
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
String str=in.nextLine();
String jia="+";
String jian="-";
int first,last;
int res=0;
if(str.indexOf(jia)!=-1&&str.indexOf(jia)==str.lastIndexOf(jia)){
first=Integer.parseInt(str.substring(0, str.indexOf(jia)-1));
last=Integer.parseInt(str.substring(str.indexOf(jia)+2, str.length()));
res=first+last;
System.out.println(res);
}else if(str.indexOf(jian)!=-1&&str.indexOf(jian)==str.lastIndexOf(jian)){
first=Integer.parseInt(str.substring(0, str.indexOf(jian)-1));
last=Integer.parseInt(str.substring(str.indexOf(jian)+2, str.length()));
res=first-last;
System.out.println(res);
}
else{
System.out.println("E");
}
}
}