在下面的代碼中,我不斷收到一個錯誤,說明該類型必須是一個數組,但是它在print語句中返回一個double [「total [agentnumber]」)。任何人都可以解釋這一點,我可以在這種情況下解決它嗎?如何返回Java中數組的元素作爲double?
我的目標是:在代碼輸入週期數,利率和代理人數量(每個代理人被分配一個等於其代理人數量的委託人,即代理人1收到100,代理人收到200等等) )並打印每個代理商的餘額。我想在循環中執行此操作,而不是使用複合興趣公式,因爲我正在嘗試學習如何使用Java。
其他問題:這是有點瘋狂的設置,因爲我不知道如何返回for循環的結果。我應該在哪裏放置「退貨」,以及我應該返還什麼,假設我有興趣最終爲每個代理打印代理[代理號碼]。貨幣的等價物。
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'。查看錯誤消息指示的代碼行,看看是否一切都合理。仔細查看錯誤消息。 –
我不認爲這會編譯出於多種原因。 –