Первые два числа, которые вы вводите («1», «4»), используются для построения fraction2
.
Следующие два числа («2», «6») используются для построенияfraction3
.
И затем вы вычисляете:
divAnswer = fraction3.divide(fraction2);
"2/6", деленное на "1/4", равно "8/6" - если вы хотите "6/8«тогда вам нужно будет вычислить« 1/4 », деленное на« 2/6 », что будет
divAnswer = fraction2.divide(fraction3);
Для операций цепного деления вы можете написать
// this shows an extract of a larger fraction of your code!
divAnswer = fraction2;
while (!(choice.equals("no")))
//...
// no need for some strange divCount flag here
divAnwser = divAnswer.divide(fraction3);
//...
}
или аналогично тому, что вы делаете сейчас:
while (!(choice.equals("no")))
//...
if (divCount == 0)
divAnswer = fraction2;
divCount = 1;
divAnswer = divAnswer.divide(fraction3);
//...
}
Основная проблема в том, что в вашем текущем коде поменялись операциями деления, и это то, что я пытался показать.