Java 使用String.split中的值时出现问题

Java 使用String.split中的值时出现问题,java,arduino,serial-communication,Java,Arduino,Serial Communication,对于我目前的项目,我需要通过USB与arduino通信,并且我使用csv。 我这是什么意思?让我来解释一下。我想用Arduino读取传感器。但由于我有不同的传感器,我想发送的不仅仅是信息中的值,还要发送值来自哪个传感器以及它是什么类型的传感器(按钮、电位计等)。我还有不同类型的东西可以触发信息,例如发送传感器值或移动电机。然后,我用分号将这些数据彼此分开。当消息到达Java时,Java用String.split(“;”)拆分字符串。我的问题是Java无法正确识别第一个数字。如果我没有注释掉Jav

对于我目前的项目,我需要通过USB与arduino通信,并且我使用csv。 我这是什么意思?让我来解释一下。我想用Arduino读取传感器。但由于我有不同的传感器,我想发送的不仅仅是信息中的值,还要发送值来自哪个传感器以及它是什么类型的传感器(按钮、电位计等)。我还有不同类型的东西可以触发信息,例如发送传感器值或移动电机。然后,我用分号将这些数据彼此分开。当消息到达Java时,Java用String.split(“;”)拆分字符串。我的问题是Java无法正确识别第一个数字。如果我没有注释掉Java中当前注释掉的代码,那么If语句中的代码将不再执行,即使else中的代码总是打印出来

“1”

这很有趣,因为当前args[0]只能是1(如Arduino代码所示),显然不是

希望你能帮助我

伊希努科

Java Code: https://pastebin.com/vx0LdpuE
Arduino Code: https://pastebin.com/bgFMiQyt
而不是:

if(参数[0]=“1”){
做:

if(“1”。等于(args[0])){

String
是一个对象,因此
=
比较引用而不是值。

将代码添加为文本而不是链接