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 がここで言ったことのようにしようとしましたが、うまくいきません。これを回避する方法はありますか?

よろしく

4

1 に答える 1

1

new配列のインスタンスを作成するには、次を使用する必要があります。

Actions.translateMatrixArr = new double[][]{
    new double[] {1.,0.,xPoint}
,   new double[] {0.,1.,yPoint}
,   new double[] {0.,0.,1.}
};
于 2013-04-29T00:54:33.707 に答える