将数组元素的值赋值为double值时出现问题。
如果使用此代码,我得到point_check的值是[8226.3447987]
double[] point_check = new double[1];
point_check = dt.get((int)cY,(int) cX);
Log.i("bbb_1", Arrays.toString(point_check));
但是当我将它分配给1倍的双倍时。它没有运行并说app stoped(我在android studio中编写代码)
double[] point_check = new double[1];
point_check = dt.get((int)cY,(int) cX);
Log.i("bbb_1", Arrays.toString(point_check));
double point_check_1 = point_check[0];
Log.i("bbb",String.valueOf(point_check_1));
它有什么问题,我该如何解决?
答案 0 :(得分:0)
要修复代码,您需要制作以下代码:
point_check = dt.get((int)cY, (int) cX);
是:
point_check[0] = dt.get((int)cY, (int) cX);
您将数组设置为等于对象,而不是向数组添加双精度。