【发布时间】:2015-02-13 12:50:04
【问题描述】:
这是我的代码:
String test = "12+23-42-53+4-31";
int counter = 0;
Stack<Integer> numb= new Stack<Integer>();
Stack<String> op = new Stack<String>();
for(int i = 0; i<test.length();i++){
if(test.charAt(i)=='-' || test.charAt(i)=='+'){
int number = Integer.parseInt(test.substring(counter, i));
counter=i+1;
numb.push(number);
String oper = Character.toString(test.charAt(i));
op.push(oper);
}
}
如果我循环遍历 numb 堆栈,则缺少最后一个测试字符串。有什么解决办法吗?
【问题讨论】:
标签: java string math expression evaluation