2

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

4

0 回答 0