-6

我对 java 很陌生,我有这个任务,在过去的 14 天里我一直在非常紧张地工作。

任务是建立一个最大的类向量。7 维:我用来使向量多维的是我声明了 7 个变量

private double x, y,z,i,j,k,f;

然后我将在构造函数等中进行初始化。好吧,我的第一个问题:我是否以这种方式构建了一个 7 维向量?

或者,

我应该以某种方式使用数组来解决这个问题,比如声明一个数组吗?

double [][] = data; // which generates a 2D-Vector.

和,

double [][][][][][][] = data1; //which declare a 7D-Vector??!!!

对于任何有用的信息,我将非常感谢

谢谢大家,向你致以最诚挚的问候:)

4

2 回答 2

1

我是否以这种方式构建了一个 7 维向量?

是的,你有。向量是一种存储大小和方向的方法,这是通过正确分配每个 的值和符号来完成的double。2 空间中的向量需要两个值,而 7 空间中的向量需要 7 个值,你有。

我应该以某种方式使用数组来解决这个问题,比如声明一个数组吗?

可以,但不需要多维数组。要将单个向量存储在 7 空间中,您只需要一个长度为 7 的数组:

double[] data = new double[7]; // store a 7D vector

然后,您可以修改现有代码,用xdata[0]withy等替换data[1]

于 2017-11-14T21:58:49.020 回答
0

向量不需要多维数组。根据定义,向量只有一列;如果它有多个列,它将是一个矩阵,而不是一个向量。

如果你想要一个 size 的向量n,只需创建一个 size 的一维数组n。您可以使用 ArrayList 或类似的东西,但意义不大,因为您(大概)事先知道向量的大小。(如果不是这样,ArrayList 可能会很好)。

Vector 类中最有趣的部分实际上是操作,因此请使用任何可以让您保持顺序并方便地执行操作的数据结构。老实说,这可能是一个大小为n的数组。

于 2017-11-14T22:01:32.183 回答