我正在编写一个通过串行端口与 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 是一个静态字符串,这是静态的事实是否意味着我不能更改它的值?