Итак, я (главный) новичок в java, и я пишу простую программу, которая печатает таблицу ежемесячных платежей по кредиту. У меня есть форматирование, но вычисление вложенных циклов идет по моей голове. Я должен уметь вычитать ежемесячный платеж в размере 50 долларов США и цифру в процентной ставке, которую я запросил у пользователя от первоначального кредита в размере 1000 долларов США.выпуск с вычислением вложенных циклов
Все, что я пробовал до сих пор, либо привело к бесконечному циклу, либо самому самому расчету баланса, который был напечатан на все 12 месяцев.
Это, вероятно, очень очевидный вопрос, но любая обратная связь будет очень признательна! Для петель не очень интуитивно для меня, и, глядя на этот же кусочек кода, я остановил свой прогресс!
(.....)
//this method prompts the user to enter the annual interest rate and then prints it
//along with the initial loan, monthly payment, and a simple loan payment table for
//one year
private static void simpleLoanPaymentTable() {
Scanner CONSOLE = new Scanner(System.in);
double annualInterestRate;
double initialLoan = 1000.0;
double monthlyPayment = 50.0;
System.out.println("Please enter the annual interest rate:");
annualInterestRate = CONSOLE.nextDouble();
double percentAnnualRate = (annualInterestRate/100);
double percentMonthlyRate = (percentAnnualRate/12);
System.out.println();
System.out.println("The initial loan is $1000.0");
System.out.println("The monthly payment is $50.0");
System.out.println("The annual interest rate is " + annualInterestRate + "%");
System.out.println();
System.out.println("Simple Loan Payment Table For One Year");
System.out.println();
System.out.println(" Month Balance");
//create 12 rows for the months
for(int row = 1; row <= 12; row++) {
//calculate monthly balance
for(double i = 0; i <= initialLoan; i++) {
i = (initialLoan-monthlyPayment+(initialLoan*percentMonthlyRate));
System.out.println(" " + row + " " + i);
}
}
System.out.println();
}
Хороший совет, я не знаю, почему я думал, поставив второй цикл упростило бы код, когда он только что в конечном итоге усложнять его. Положив его на бумагу и работая над ней, расчет расчистил путаницу. Спасибо за вашу помощь. – immoraliszt