Ошибка передачи и получения значений массива в Java - PullRequest
0 голосов
/ 15 ноября 2018

Как передать массив в другой массив?

Мне нужно передать массив двойных значений, но я не знаю, почему он не работает. Это мой код:

 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 ]

0 голосов
/ 16 ноября 2018

Размер массива cost равен 2, но вы объявили его размером 1. Это создаст ArrayIndexOutOfBoundsException.Замените цикл этим единственным оператором, чтобы тип возвращаемого значения double[] соответствовал

    cost_grd= Total_cost();
0 голосов
/ 15 ноября 2018

Cost - это массив значений типа double, а cost_grd[i] - просто двойной элемент в массиве значений типа cost_grad. Чтобы решить эту проблему, измените оператор на

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

Или удалите цикл и изменитедо:

cost_grd= Total_cost();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...