为什么通过 OSHI API 从传感器检索信息时会发生这种情况?



我正在Maven项目中使用OSHI API,我已经在我的插件中实现了该项目,该项目可以正常工作,但错误为0。虽然我没有收到任何错误,但某些 OSHI API 返回奇怪的值,我无法理解它们的含义以及为什么它们没有正确显示。

我试图检查我的代码是否有任何错误,但看起来不像是我的错。

private oshi.SystemInfo si = new SystemInfo();
private HardwareAbstractionLayer hw = si.getHardware();
private Sensors sensor = hw.getSensors();
// Here sending the Fans RPM:
sender.sendMessage(Utils.chat("&7Fans: &e " + sensor.getFanSpeeds() + "&e RPM"));

没想到输出转速是这样的:

风扇: [I@2f86d3c9 转/分

我已经在装有 Linux Manjaro 和 1700RPM 的风扇(查看华硕驱动程序(的服务器上测试了代码,风扇工作正常。

欢迎来到 StackOverflow。

风扇速度返回值是一个int[]数组,因此您不能只将其连接成字符串,否则您将获得数组的对象引用。

使用Arrays.toString(sensor.getFanSpeeds()),您应该获得更多有用的输出。

最新更新