我想将这个表达式从.NET翻译成Java。
.NET
public Double Imaginary {
get {
return m_imaginary;
}
}
private static Complex[,][] complexRotation = new Complex[maxBits, 2][];
complexRotation[numberOfBits - 1, directionIndex] = rotation;
我的 Java 翻译。
public Double Imaginary() {
return m_imaginary;
}
但这个表达我不明白,怎么做。
private static final Complex[,][] complexRotation = new Complex[maxBits, 2][];
complexRotation[numberOfBits - 1, directionIndex] = rotation;
请告诉我这个:
答案 0 :(得分:1)
在.NET中[,]
表示二维数组。
Java没有多维数组。你可以使用一维数组和一些数学来索引它来模拟一个(这就是.NET在内部做的事情),或者数组数组。
答案 1 :(得分:1)
语法在Java中不可用,但您可以这样做:
private static final Number[][][] complexRotation = new Number[maxBits][2][];
complexRotation[numberOfBits - 1][directionIndex] = rotation;
我希望它有用!
的Lukas