Java 当尝试初始化数组时,数组常量只能在初始值设定项中使用?
鉴于以下情况:Java 当尝试初始化数组时,数组常量只能在初始值设定项中使用?,java,arrays,initialization,Java,Arrays,Initialization,鉴于以下情况: public class Actions { private MyMatrix matrix_1; private MyMatrix matrix_2; private MyMatrix transformMatrix; private final int VW = 40; private final int VH = 40; public static double[][] translateMatrixArr;
public class Actions
{
private MyMatrix matrix_1;
private MyMatrix matrix_2;
private MyMatrix transformMatrix;
private final int VW = 40;
private final int VH = 40;
public static double[][] translateMatrixArr;
public Edge doTransofrm(double xPoint,double yPoint,Edge myEdge,int transformType)
{
switch(transformType)
{
case 1:
// initializations
Actions.translateMatrixArr = {{1.,0.,xPoint},{0.,1.,yPoint},{0.,0.,1.}};
break;
case 2:
Actions.translateMatrixArr = // something else
break;
case 3:
Actions.translateMatrixArr = // something else
}
return null;
}
...
}
我试着像@joschi说的那样做,但没有成功。有办法吗
关于您需要使用
新建
来创建数组实例:
Actions.translateMatrixArr = new double[][]{
new double[] {1.,0.,xPoint}
, new double[] {0.,1.,yPoint}
, new double[] {0.,0.,1.}
};
您需要使用
new
创建数组实例:
Actions.translateMatrixArr = new double[][]{
new double[] {1.,0.,xPoint}
, new double[] {0.,1.,yPoint}
, new double[] {0.,0.,1.}
};
“我试着像@joschi在这里说的那样做,但它不起作用“在什么意义上不起作用?”我试着像@joschi在这里说的那样做,但它不起作用“在什么意义上不起作用?”?