センサー(rxtxを使用したシリアルポート経由)から値を受け取り、それを表示するコードがあります。不思議なことに、次のコード
int value = in.read();
System.out.print((char) value);
目的の値を次のように出力します。
RXTX Warning: Removing stale lock file. /var/lock/LK.005.018.009
20
27
29
26
21
しかし、上記のコードを次のように変更すると、次のようになります。
int value = in.read();
System.out.print("The value is"+(char) value);
出力は次のようになります。
RXTX Warning: Removing stale lock file. /var/lock/LK.005.018.009
The value is2The value is6The value is
The value is2The value is2The value is
ご覧のとおり、整数は分割されます。かなり長い間、私はそれを理解することができませんか?
将来この値を使用するので、コンソール値を整数に保存する方法はありますか?