シリアルポート経由で 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 は静的文字列ですが、これが静的であるということは、その値を変更できないということですか?