二维向量Java
我对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??!!!
如果有任何有用的信息,我将非常感激
谢谢大家 向你问好:)
# 1 楼答案
是的。Avector是一种存储大小和方向的方法,通过正确分配每个
double
的值和符号来实现。2-空间中的向量需要两个值,7-空间中的向量需要7个值可以,但不需要多维数组。要在7-空间中存储单个向量,只需一个长度为7的数组:
然后可以修改现有代码,用
data[0]
替换x
,用data[1]
替换y
,等等# 2 楼答案
向量不需要多维数组根据定义,向量只有一列;如果它有多列,它将是一个矩阵,而不是一个向量
如果需要大小为
n
的向量,只需创建一个大小为n
的一维数组。你可以使用ArrayList或者类似的东西,但是没有什么意义,因为你(大概)提前知道向量的大小。(如果情况并非如此,ArrayList可能会很好)向量类最有趣的部分实际上是操作,所以使用任何数据结构都可以保持顺序并方便地执行操作。说实话,这可能是一个大小为n的数组