首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于计算净现值的Java代码

用于计算净现值的Java代码
EN

Stack Overflow用户
提问于 2018-02-11 17:37:00
回答 1查看 1.5K关注 0票数 0

我必须写一段代码来计算净现值。

我需要使用数组!

折扣率是10%

项目1的现金流为: 500,300,-200

对于项目2:-300,100,700。

所以我不知道怎么才能让它运行起来。谢谢你的帮助。

代码语言:javascript
复制
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");

        }
    }
}
EN

回答 1

Stack Overflow用户

发布于 2018-02-16 21:42:34

就是这样,这会帮到你-

代码语言:javascript
复制
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");

        }
    }
}

现在,你写代码的方式很糟糕,你的解释不清楚,你的基础知识非常糟糕,我不能期望它会那么糟糕,你说谢谢你的帮助,这表明你没有正确地尝试,你没有付出所有的努力,这就是为什么你的代码充满了错误。我们不是来做作业的,我希望你从下次开始就能学到这一点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48730137

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档