我必须写一段代码来计算净现值。
我需要使用数组!
折扣率是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");
}
}
}发布于 2018-02-16 21:42:34
就是这样,这会帮到你-
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" };
JusDoIt j1 = new JusDoIt(cashflows, projects);
for (int i = 0; i < projects.length; i++) {
double[] netpv = j1.npv(cashflows[i]);
j1.report(netpv, projects, cashflows[i]);
}
}
}
class JusDoIt {
int[][] cashflows;
String[] projects;
JusDoIt(int[][] cashflows, String[] projects) {
this.cashflows = cashflows;
this.projects = projects;
}
double[] npv(int[] data) {
double[] cap = new double[3];
for (int i = 0; i < data.length; i++) {
cap[i] = data[i];
}
return cap;
}
void report(double[] npv, String[] projects, int[] cashflows) {
for (int i = 0; i < npv.length; i++) {
System.out.println("Project " + "has a npv of" + npv[i] + " and cashflows " + cashflows[i] + "Euro");
}
}
}现在,你写代码的方式很糟糕,你的解释不清楚,你的基础知识非常糟糕,我不能期望它会那么糟糕,你说谢谢你的帮助,这表明你没有正确地尝试,你没有付出所有的努力,这就是为什么你的代码充满了错误。我们不是来做作业的,我希望你从下次开始就能学到这一点。
https://stackoverflow.com/questions/48730137
复制相似问题