Я продолжаю получать ошибку в нижнем коде, котирующем меня, что тип должен быть массивом, но возвращающим двойным для «total [agentnumber]» в заявлении печати. Может ли кто-нибудь объяснить это и как я могу решить это в этом контексте?Как вернуть элемент массива в Java как двойной?
Моя цель: Напишите код, в который вводится количество периодов, процентных ставок и количество агентов (где каждому агенту присваивается главный член, равный его номеру агента, т.е. агент 1 получает 100, агент 2 получает 200 и т. Д.) и распечатать балансы каждого агента. Я хочу сделать это в цикле, а не использовать формулу составных процентов, потому что я пытаюсь научиться использовать Java.
Другая проблема: это немного безумно настроено, потому что я не знаю, как вернуть результаты циклов for. Где я должен помещать «возврат» и что я должен возвращать, полагая, что меня интересует, в конечном счете, печать эквивалента агента [номер агента] .money для каждого из агентов.
public class Person{
public double money; // initialize
Person(double cash){
money = cash;
}
}
public class Bank {
public static double bank(double rate, double periods, int agents){
Person[] agent = new Person[agents];
double total;
for(int agentnumber = 0; agentnumber < agents; agentnumber++) {
agent[agentnumber] = new Person((agentnumber+1)*100); // assign starting incomes and instantiate players
for(int months = 0; months < periods; months++){
agent[agentnumber].money = agent[agentnumber].money*(1.0 + rate);
total = agent[agentnumber].money;
System.out.println("The total balance of player " + agentnumber + " is " + total[agentnumber]);
}
}
}
public static void main(String[] args) {
bank(0.05,120,3);
}
}
При возникновении ошибки сообщите полное и точное сообщение об ошибке. –
Посмотрите, как вы используете 'total'. Посмотрите на строку кода, которую указывает сообщение об ошибке, и посмотрите, все ли имеет смысл. Посмотрите на сообщение об ошибке более подробно. –
Я не думаю, что это скомпилировалось по нескольким причинам. –