私の Java プログラムでは、シリアル ポートで Arduino から文字列を受け取ります。
文字列は変数 (string) : result に格納されます。
データの例: 'w: 125' (常に 1 文字、コロン、スペース、Arduino からのアナログ値)
私のコードでは、次のことを行います。
int spacePos = result.indexOf(" "); // search where the space is
number= result.substring(spacePos+1); // take everything what comes behind the space
System.out.println(number); // print the value, example : 125
int number2 = Integer.parseInt(number);// this should convert the String 125 to a integer with value 125
System.out.println(number2);// should print a integer with value 125
部分文字列の部分が機能します。おもう。数値を印刷すると、NetBeans の出力画面に 125 が表示されますが、いくつかのスペースを選択できますか??? 私の番号の後ろに.
しかし、number2 を印刷すると、何も表示されません。
あなたが提供するかもしれないどんな援助も高く評価されます。ありがとう。