如果我输入一个像这样的方程:
9+3*2/1
我的输出结果是:
[9,3,2,1]
[,+,*,/]
为什么我的第二个数组以“,”开头,如何去掉它,使输出为:
[+,*,/]
String evaluate(String exp) {
String setExpression = expr.getText();
String[] numbers = setExpression.split("[*/+-]");
String[] ops = setExpression.split("[123456789]");
ArrayList <String> setNumbers = new ArrayList <String>();
ArrayList <String> setOps = new ArrayList <String>();
for(int i=0; i<numbers.length; i++){
setNumbers.add(numbers[i]);
}
for(int i=0; i<numbers.length; i++){
setOps.add(ops[i]);
}
System.out.println(setNumbers);
System.out.println(setOps);
return exp;
}
}
setOps
列表中有三个还是四个元素? - Martin Tuskevicius*
吗? - Mr. Polywhirl