我有这个
//( 3 + ( 16 - ( 4 * 6 ) ) + ( 12 - 4 ) + 7 )
public double evaluate(String expresssion) {
double finished = 0;
try (Scanner input = new Scanner(expression)) {
while ( input.hasNext() ) {
它不是全部,但基本上它读取输入表达式,即上面注释掉的并将该String放入扫描仪中,我有一个while循环来检查是否有另一个令牌,但是当我测试它时(所有已完成)程序永远不会进入while循环,我甚至尝试删除try catch语句但没有成功。