2013-04-29 31 views
1

考慮以下幾點:數組常量只能在初始化器中嘗試初始化數組時使用?

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說here,但它不工作。任何方式在這個?

問候

+0

「我試圖做的像什麼@joschi在這裏說,但它不工作」不工作,什麼意思? – 2014-04-29 07:53:30

回答

1

您需要使用new創建數組的實例:

Actions.translateMatrixArr = new double[][]{ 
    new double[] {1.,0.,xPoint} 
, new double[] {0.,1.,yPoint} 
, new double[] {0.,0.,1.} 
};