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]);
}
我得到错误:
线程“主”java.lang.NullPointerException 中的异常
如何将数组值转换为字符串以在 jframe 中显示?
谢谢。
解决方案
Cost
是一个双精度数组,而cost_grd[i
] 只是 cost_grad 双精度数组中的一个双精度元素 要解决任一问题,请将语句更改为
cost_grd[i]= Total_cost()[i];
或删除循环并更改为:
cost_grd= Total_cost();
推荐阅读
- python - 来自 get_queryset(self) 的 Django 排序搜索结果
- javascript - 如何随机化 EJS 变量的顺序
- node.js - Firebase Cloud Functions:触发器上的函数超时
- java - Java 将命令行参数 (args[]) 解析为 int[][] 类型
- c# - 如何将 Office Addin 从非活动状态切换为活动状态?
- c++11 - VideoCapture(0) 和 VideoCapture.open(0) 似乎不适用于 CMake (UBUNTU) (OpenCV4)
- python - 如何从本地 python 脚本调用我的 AWS Lambda 函数?
- http - 如何将文件系统制作为 http.Handler
- python - 在对数刻度上产生均匀间隔的值(如 `np.linspace()`,但在对数刻度上)
- python - TensorFlow 模型损失的近似周期性跳跃