如何将一个数组传递给另一个数组?
我需要传递一个双值数组,但我不知道为什么它不起作用。这是我的代码:
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();