我正在编写一个程序,通过串口与Arduino进行通信,然后返回String
(长度为70,以*#结尾)。在我的主要内容中,我想阅读此String
,我该怎么做?
public static synchronized void serialEvent(SerialPortEvent oEvent) {
if (oEvent.getEventType() == SerialPortEvent.DATA_AVAILABLE) {
try {
String inputLine=input.readLine();
if (inputLine.endsWith("*#")){
read = inputLine;
}
System.out.println(inputLine);
} catch (Exception e) {
System.err.println(e.toString());
}
}
}
system.out正在返回字符串,但是当我在main中打印'read'时,它出现了垃圾(我认为是指向我输入缓冲区的指针)。 read是一个静态字符串,这是静态的意思是我不能改变它的值吗?