搜索热词
通过键盘输入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
总结
以上是编程之家为你收集整理的正则表达式匹配加减法算法全部内容,希望文章能够帮你解决正则表达式匹配加减法算法所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。