package p1;
public class Matrix{
public Matrix(int b,Vector...vectors) {
double myArray[][] = new double[vectors.length][];
int row = vectors.length;
int column = vectors.length;
for (int i = 0; i < row; i++) {
myArray[i] = new double[column];
}
for (int i = 0; i < row; i++) {
for (int j = 0; j < column; j++) {
if(b==0)
{
myArray[i][j] = vectors[i][j]; // ERROR HERE
}
else
{
myArray[j][i] = vectors[i][j]; // ERROR HERE
}
}
}
}
}
错误:类型的表达式必须是阵列类型的错误,但它解析成矢量类型表达式必须是阵列类型的错误JAVA
我不能两种载体整合到一个2D阵列
的在Vector
类的定义如下:
public class Vector {
public double[] getYourArray() {
return yourArray;
}
public void setYourArray(double[] yourArray) {
this.yourArray = yourArray;
}
public double yourArray[];
public Vector(double...yourArray) {
this.yourArray = yourArray;
}
}
这是什么'Vector'? – 2016-03-05 16:24:32
矢量类:将实数的vetor保存为一维数组。 构造函数: (1)\t需要一个双精度数组并将其转换为aVector (2)\t将逗号分隔为列表并将它们转换为Vector。 –
公共类矢量{ \t \t 公共\t双[] getYourArray(){ \t \t返回yourArray; \t} \t公共无效setYourArray(双[] yourArray){ \t \t this.yourArray = yourArray; \t} \t \t公共双yourArray []; \t \t \t \t公共向量(双... yourArray){ \t \t this.yourArray = yourArray; \t \t \t \t \t } \t } –