Вот фрагмент кода (else
пункт):инкремента переменной в случае заявление
else { // for operators
int count = 1;
if (sub.compareTo("+") == 0){ //if + operator
double d1=stack.pop();
double d2=stack.pop();
answer=d1+d2;
//first two items on stack added
stack.put(answer); // put ans on stack
System.out.println(count+ ") "+d1+ " + " +d2 + " = " +answer); // display ans
count++;
}
if (sub.compareTo("-") == 0){ //if - operator
double d1=stack.pop(); //pop first two items on stack
double d2=stack.pop();
answer =d2-d1; //subtract the items
stack.put(answer);//put ans on stack
System.out.println(count+ ") "+d2+ " - " +d1 + " = " +answer);///display answer
count++;
}
}
Этот код пытается оценить основные математические операции с использованием stack
. Примерами могут служить:
- 2 + 2 = 4
- 4 + 4 = 8
Я хочу использовать переменную count
, чтобы отобразить номер, но он остается на 1. Вы знаете, почему?
так как исправить ошибку? – chris
Действительно ли 'count' * * не меняется от 1? Вы использовали отладчик? Разве это не просто увеличивается до 2, исчезает и инициализируется до 1 снова? – MikeCAT
да, вы правы – chris