在Java中传递和获取数组值时出错



如何将一个数组传递给另一个数组?

我需要传递一个双值数组,但我不知道为什么它不起作用。这是我的代码:

private double[] Total_cost(){
double[] cost=new double[2];
.
.
.
cost[0]=tot_cost;
cost[1]=tot_cost2;
return cost;
}

调用方法:

public void estr_grdcmpabs(){
//
double[] cost_grd=new double[2];
.
.
.
cost_grd= Total_cost();
cst = String.valueOf(cost_grd[0]);
}

我得到错误:

线程"main"java.lang.NullPointerException 中出现异常

如何将数组值转换为字符串以显示在jframe中?

谢谢。

Cost是一个doubles数组,而cost_grd[i]只是cost_grad doubles阵列中的一个double元素要解决任一问题,请将语句更改为

cost_grd[i]= Total_cost()[i];

或者删除循环并更改为:

cost_grd= Total_cost();

cost数组的大小为2,但您已声明其大小为1。这将创建ArrayIndexOutOfBoundsException。用这个语句替换循环,以便返回类型double[]与匹配

cost_grd= Total_cost();

最新更新