为什么在通过 OSHI API 从传感器检索信息时会发生这种情况?
Why is this happening when retrieving info from sensors via 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"));
没想到输出的RPM是这样的:
粉丝:[I@2f86d3c9 RPM
我已经在服务器上用 Linux Manjaro 和 1700RPM 的风扇(通过华硕驱动程序查看)测试了代码,风扇工作正常。
欢迎使用 Whosebug。
风扇速度 return 值是一个 int[]
数组,因此您不能将它连接成一个字符串,否则您将获得数组的对象引用。
使用 Arrays.toString(sensor.getFanSpeeds())
你应该会得到更有用的输出。
我在一个 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"));
没想到输出的RPM是这样的:
粉丝:[I@2f86d3c9 RPM
我已经在服务器上用 Linux Manjaro 和 1700RPM 的风扇(通过华硕驱动程序查看)测试了代码,风扇工作正常。
欢迎使用 Whosebug。
风扇速度 return 值是一个 int[]
数组,因此您不能将它连接成一个字符串,否则您将获得数组的对象引用。
使用 Arrays.toString(sensor.getFanSpeeds())
你应该会得到更有用的输出。