经常做笔试或是刷题会遇见一个输入如求两个数之和或是差:["22222222222222222222", "-", "11111111111111111111"]或是["1000", "+", "70"]有些是给这样一个字符就需要分割左右括号、逗号去掉。如果降低难度就会给的一个字符数组,不用分割其实他表示就像上面哪有:[]只是相当于大括号,里面逗号相当于分割如下代码形式。
public static void main(String[] args) {
String[] values = new String[]{"22222222222222222222", "-", "11111111111111111111"};
System.out.println(caculateResult(values));
}
public static String caculateResult (String[] values) {
BigInteger b1 = new BigInteger(values[0]);
BigInteger b2 = new BigInteger(values[2]);
if (values[1]=="-") {
BigInteger s1 = b1.subtract(b2);
return String.valueOf(s1);
}else {
BigInteger s2 = b1.add(b2);
return String.valueOf(s2);
}
}