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 は文字列を返していますが、メインで 'read' を印刷すると、ガベージ (入力バッファーへのポインターだと思います) が出力されます。read は静的文字列ですが、これが静的であるということは、その値を変更できないということですか?

4

0 に答える 0