在下面的代码中,我不断收到一个错误,说明该类型必须是一个数组,但是它在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'。查看错误消息指示的代码行,看看是否一切都合理。仔细查看错误消息。 –
我不认为这会编译出于多种原因。 –