【发布时间】:2018-02-11 09:36:59
【问题描述】:
我必须为净现值计算编写代码。
我需要使用数组!
折扣率为 10 %
项目 1 的现金流量为:500、300、-200
对于项目 2:-300、100、700。
所以我不知道我怎样才能让它运行起来。感谢您的帮助。
public class Netpresenvalue{
public static void main(String [] args) {
int [] [] cashflows = new int [] [] {{500, 300, -200}, {-300, 100, 700}};
String [] projects = new String [] {"Project 1", "Project 2"};
double [] netpv = npv (cashflows);
report (netpv, projects, cashflows);
}
public static double [] kapwert (int [] [] data) {
double [] cap = new double [data[0].length];
for (int i=0 ; i<data[0].length; i++) {
cap [i] = cashflows/Math.pow((data[0][i]));
}
return cap;
}
public static void report (double [] npv, String [] projects, int [][] cashflows) {
for (int i=0 ; i<npv.length ; i++) {
System.out.println("Project " + projects [i] + "has a npv of" + npv [i] + " and cashflows " + cashflows [1][i] + "Euro");
}
}
}
【问题讨论】:
-
您的问题到底是什么? “我不知道我怎样才能让它运行”不是很具体。但是我可以看到您在
main中调用了一个不存在的方法,并且您在kapwert中使用了一个不存在的变量。这有帮助吗? -
对不起。 Kapwert 应该被命名为 npv 。但是我不知道如何在代码中集成折扣率。另外,我真的不知道如何将数据(现金流和贴现率)整合到净现值的公式中。
标签: java arrays methods encoding