通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。
输入字符串的格式为:“操作数1 运算符 操作数2”,“操作数”与“运算符”之间以一个空格隔开。
补充说明:
1、操作数为正整数,不需要考虑计算结果溢出的情况。
2、若输入算式格式错误,输出结果为“0”。
package test; import java.util.Scanner; public class Arithmetic { public static void main(String[] args){ Scanner scanner = new Scanner(System.in); String srcStr = scanner.nextLine(); System.out.println("srcStr="+srcStr); String dstStr = arithmetic(srcStr); System.out.println("dstStr="+dstStr); } private static String arithmetic(String srcStr) { // TODO Auto-generated method stub String pattern = "^([1-9]{0,2})\\s(\\+|\\-){1}\\s([0-9]{1,2})$";//匹配正则表达式 boolean flag = srcStr.matches(pattern); int result = 0; if(flag){ String[] chStr = srcStr.split(" "); if(chStr[1].equals("+")){ result = Integer.parseInt(chStr[0])+Integer.parseInt(chStr[2]); }else{ result = Integer.parseInt(chStr[0])-Integer.parseInt(chStr[2]); } } return String.valueOf(result); } }结果:
1 + 2 srcStr=1 + 2 dstStr=3