double[][] data=null;
data[0][0]=0.0;//这行报错了
请问如何给data[0][0]赋值,谢谢
double[][] data=null;
data[0][0]=0.0;//这行报错了
请问如何给data[0][0]赋值,谢谢
是JAVA的问题,那么你这样赋值的方式,是错误的。double[][] data=null; 定义了一个数组变量,但是它并没有实际引用到那个对象。必须让它指定某个对象,才能被赋值。例如:
[code="java"]
double[][] data=null;
data = new double[1][1];
data[0][0]=0.0;
[/code]
JAVA中的数组不像一些脚本语言,数组是定长的,无法动态扩展。
你想先赋值NULL然后再往里面插值是不行的,必须在创建时就指定长度,类似这种:
double[][] data = new double[2][4];
如果你想动态变化,只能考虑集合类。