你能在Java中本地做Vector加法吗?

2022-09-01 16:08:00

我知道java中有一个“Vector”类,但它似乎只是一种更简单的ArrayList类型的交易,而不是一个实际的数学向量(如在量级和方向上)。

有没有办法在Java中进行矢量操作(特别是添加)?还是我必须自己实现它或使用第三方模块?


答案 1

是的,你必须编写一个类或使用像JScience这样的库。


答案 2

如果你想在2D空间中制作一个向量,你不能用一个简单的向量,让你的向量的长度定义大小吗?Point2D(x,y)

因此,它的星等为1.4,并且是NE方向。和a有相同的方向,但大小为2.8...Point2D a = new Point2D(1,1);Point2D b = new Point2D(2,2);

然后添加的只是:Point2D c = new Point2D(a.x + b.x, a.y + b.y);

在3D空间中,我会创建自己的类,或者根据你的实际问题创建一个完全不同的数据结构。

编辑:我希望他在过去3年中找到了解决方案。