在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中显示
谢谢
# 1 楼答案
Cost
是一个double数组,而cost_grd[i
]只是cost_grad double数组中的一个double元素 要解决这两个问题,请将语句更改为或者移除循环并更改为:
# 2 楼答案
cost
数组的大小是2,但您已将其声明为大小1。这将创建ArrayIndexOutOfBoundsException
。 用这个语句替换循环,以便返回类型double[]
匹配