有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

二维向量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??!!!

如果有任何有用的信息,我将非常感激

谢谢大家 向你问好:)


共 (2) 个答案

  1. # 1 楼答案

    did I build a 7 dimensional vector in this way?

    是的。Avector是一种存储大小和方向的方法,通过正确分配每个double的值和符号来实现。2-空间中的向量需要两个值,7-空间中的向量需要7个值

    should I somehow work with arrays for this problem like declaring an array;

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

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

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

  2. # 2 楼答案

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

    如果需要大小为n的向量,只需创建一个大小为n的一维数组。你可以使用ArrayList或者类似的东西,但是没有什么意义,因为你(大概)提前知道向量的大小。(如果情况并非如此,ArrayList可能会很好)

    向量类最有趣的部分实际上是操作,所以使用任何数据结构都可以保持顺序并方便地执行操作。说实话,这可能是一个大小为n的数组