я застрял с этим домашним заданием вопрос Java:Возврат цикл не работает должным образом
Написать новый метод, возврат, который имитирует рефинансирование всех оставшихся кредитов в упаковке 10, повторно распечатав баланс и уменьшаться на 10 каждый раз, пока осталось менее 10 кредитов. Затем начните уменьшать баланс на 1 кредит повторно, пока печать на экран до тех пор, пока баланс не будет равен нулю. Например, если текущий баланс 33 и возврат называется, выход на экран будет выглядеть следующим образом:
Баланс: 33
Баланс: 23
Баланс: 13
Баланс: 3
Баланс: 2
Баланс: 1
Остаток: 0
Он отлично работает с любым числом, кроме чисел, оканчивающихся на '0', то есть 10,30,100 и т.д.
Вот мой метод возврата:
public void Refund(){
System.out.println("You have selected the refund option:");
for(int counter=(int)balance;counter>=10;counter-=10){
System.out.println("Balance: £"+balance);
balance-=10;
}
for(int counter=(int)balance;counter>0;counter-=1){
System.out.println("Balance: £"+balance);
balance-=1;
}
System.out.println("Balance: £"+balance);
}
В принципе, единственный способ, которым я могу заставить его работать с 10,30 и т.д. чисел сделать
for(int counter=(int)balance-10;counter>=10;counter-=10){
в следующее за заявление (возврат метод):
for(int counter=(int)balance;counter>=10;counter-=10){
System.out.println("Balance: £"+balance);
balance-=10;
}
Однако теперь, когда я сделал это, 10,30,100 работы, но любые другие числа, т.е. 33,54,62 и т.д., не работают! Какие-либо предложения?
вам не нужен переменный счетчик, попробуйте просто использовать «баланс» сам по себе в течение цикла, должно быть проще – Bwmat
Как он стенает кратные 10? То есть, что это печатает, что он не должен печатать, или наоборот? –