问题标签 [jscience]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1305 浏览

java - 如何确保在应用程序启动时加载 java 类?

我有一个扩展 Jscience 的 SystemOfUnits 的类来定义一些自定义单位。我希望这个类甚至在调用任何对方法 Unit.valueOf() 的调用之前就由 JVM 加载。

如果该类未在 JVM 中加载,则下面的调用失败为java.text.ParseException: dz not Recognized (in dz at index 0)

-

另请注意,此类将成为公共 jar 的一部分,该 jar 将作为对其他主要应用程序的依赖项可用,并且我不希望每个用户都被告知应在调用 Unit.valueOf() 之前在某处引用此类。

当包含自定义类的 jar 作为依赖项加载时,寻找可以加载类的可能选项。

想知道spring bean初始化会有所帮助。

0 投票
0 回答
173 浏览

java - 如何在 jscience 中使用无量纲量?

在 API文档中,据说 Amount 类具有方法 valueOf。

但我不知道如何使用它。

我需要创建一些无量纲数量的数量。就像,你知道的,5个苹果。

0 投票
0 回答
191 浏览

java - 如何导入 JScience 的课程之一?

我正在尝试使用 JScience 的课程之一。我从网站上下载了它,我得到了一个 zip 文件。我解压缩了文件,得到了一个 jar 文件和一些文件夹。我现在应该做什么来导入我需要的类?

0 投票
1 回答
213 浏览

java - 如何在 JScience 中使用稀疏向量类?

我正在尝试使用 JScience 包中的稀疏向量类,但我对如何使用感到困惑。我想制作几个尺寸为 1000 的稀疏向量。但是,我看到没有构造函数,并且还假设我想将某些值放入稀疏向量中的某些索引处,这应该如何实现?

0 投票
0 回答
109 浏览

java - 使用 BigDecimal 而不是 double 的 JScience 金额

因此,我正在使用 JScience 对 Amount 类进行一些计算。

问题是,除其他外,我正在处理金钱,据我所知,Amount 使用 double 作为其内部表示。显然,double 不那么精确是有问题的。

有 Measure,它允许我在 BigDecimal、double 等之间进行选择,但它们之间没有算术运算。

图书馆中是否有我缺少的课程,或者我必须推出自己的课程?

0 投票
1 回答
823 浏览

java - 如何在 jscience 中获取完整的单位名称

我正在使用 jscience 为我解析一些单位:

这打印出来:

我想打印出来

或者类似的东西。实际上,我实际上是在阅读这些单位字符串,我无法控制用户输入的内容,所以我希望有些人输入“m”,有些人输入“metre”。显示回来时,我想始终将其显示为“米”。

[局限性]

该程序是一个存储许多不同类型数量的大型数据存储程序。用户可以存储任意数量的任意维度(只要在 UCUM 中定义)。

0 投票
1 回答
493 浏览

java - 打印出 JScience 中所有定义的单位

我们有一个系统,用户可以提供任何单位的数据。数据被存储并可能转换为相同维度的任何其他单位。它基于 JScience api。

我想生成所有受支持单位的列表,以及它们拥有的所有别名。我似乎找不到这样做的方法。目前我只是这样做:

首先,这只会产生标签列表,我根本找不到获取别名的方法。

其次,它甚至似乎并不包含所有单位。如果我查看反编译的文件 javax.measure.unit.UnitFormat,它似乎是所有标签的附加位置;我看到这条线:

但我在输出中没有看到“Reontgen”。有没有人有办法解决吗?

0 投票
1 回答
272 浏览

java - jScience 中的单元;角速度的单位是什么?

在我正在制作的应用程序中,我需要一些物理计算(功率、力、扭矩等)。我想使用 JScience,因为它在跟踪单位时似乎非常有用。例如,要分配速度,我会这样做:

我的问题是我想在课堂上分配一些角速度,但我无法理解我应该如何做到这一点。假设我想指定 100 rad/s 的角速度。

我在 JScience 中找不到任何用于角速度的单位。文档说“这个数量的系统单位是”rad/s“(弧度每秒)。”但没有像“SI.RAD_PER_SECOND”这样的东西或任何像我认为的枚举值......

所以问题是:我在后面的代码示例中写成{SOME UNIT}什么?

Birger 的欢呼

---编辑--

有人建议使用“SI.RADIAN.divide(SI.SECOND)”作为单位,但是我必须将变量分配为不同的类型。

0 投票
1 回答
219 浏览

java - 在 jscience 中使用转动惯量

我在我正在制作的一个简单的物理计算器中使用 jscience。给定一些齿轮和旋转气缸,我需要计算惯性矩。

我更喜欢使用 jscience,但似乎 jscience 没有惯性矩的度量?或者惯性矩是否表示为其他东西?从这些公式中,我得到惯性矩可以用 kg*m^2 来描述。

查看 jscience 中的其他量接口,我尝试模仿“质量”接口并创建了自己的量接口,名为“MomentOfInertia”:

接下来我试图定义一个惯性矩:

但是,如果不引发以下异常,这将无法运行:

TLDR:(如何)我可以在 jscience 中定义惯性矩吗?

0 投票
1 回答
263 浏览

java - 奇怪的 Javax.measure.quantity.Length 绑定不匹配

<Length>我使用 javax.measure 编写了一些代码,当我从我们的存储库中提取更新的代码时,每当我尝试从 javax.measure中使用时,我都会收到一个 Bound Mismatch 错误。

编辑确切的错误是:

绑定不匹配:类型 Length 不是该类型的有界参数<Q extends Quantity>的有效替代品BaseUnit<Q>

我将代码移动到一个干净的工作区,一切都很好,但由于某种原因,在我的主工作区它不起作用。

为什么会这样?我正在使用eclipse,有问题的代码如下