我发现了一个进行IRR计算的开源Java代码。我想把它集成到我的程序中。这个想法是输入这个java程序一些金额和日期,然后计算IRR并返回一个数字(双精度)。程序将集合类作为输入(数字和日期的组合)除外,然后返回数字。它可以根据需要使用任意数量的数字和日期。文档中有一些示例代码,但所有这些示例代码都显示了此程序如何在硬编码代码中获取参数。我正在尝试更改它,因此程序将让用户输入将其解析为数字和日期,然后理想情况下将它们转换为集合并将其传递给java程序。我做不到。我无法从用户输入创建集合对象并将其传递给程序。我正在附加示例代码,该示例代码在代码中对值进行了硬编码,我只想编写一个类来动态捕获用户输入(组合值和日期,理想情况下是一个值,一个日期等)并将其传递给XIRR方法。
public double xirr_issue5b() {
double rate = new Xirr(
new Transaction(-2610, "2001-06-22"),
new Transaction(-2589, "2001-07-03"),
new Transaction(-5110, "2001-07-05"),
new Transaction(-2550, "2001-07-06"),
new Transaction(-5086, "2001-07-09"),
new Transaction(-2561, "2001-07-10"),
new Transaction(-5040, "2001-07-12"),
new Transaction(-2552, "2001-07-13"),
new Transaction(-2530, "2001-07-16"),
new Transaction(-9840, "2001-07-17"),
new Transaction(38900, "2001-07-18")
).xirr();
return rate;
}
慕的地8271018
相关分类