有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在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中显示

谢谢


共 (2) 个答案

  1. # 1 楼答案

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

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

    或者移除循环并更改为:

    cost_grd= Total_cost();
    
  2. # 2 楼答案

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

        cost_grd= Total_cost();