首页 > 解决方案 > 在 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]);
}

我得到错误:

线程“主”java.lang.NullPointerException 中的异常

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

谢谢。

标签: javaarraysmethods

解决方案


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

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

或删除循环并更改为:

cost_grd= Total_cost();

推荐阅读