![]() ![]() ![]() ![]() |
|||||
|
|||||
樓主 Fate ![]()
![]() |
我根據以上網址試著做利用Arduino傳值 經過comport由java接收 然後在印出程式碼部分 public void serialEvent(SerialPortEvent arg0) { int data; try { int len = 0; while ( ( data = in.read()) > -1 ) { if ( data == '\n' ) { break; } buffer[len++] = (byte) data; } System.out.print(new String(buffer,0,len)); } catch ( IOException e ) { e.printStackTrace(); System.exit(-1); } } 我Arduino只傳送Hello這一個字串 System.out.print(new String(buffer,0,len)); 在JAVA印出是Hello 沒錯 但我想在這邊加入if判斷式 if("Hello".equals(new String(buffer,0,len))){ System.out.print("有值喔"); } 但是他卻不會執行if判斷式 我把它改成判斷他不是空字串卻可以 if(!"".equals(new String(buffer,0,len))){ System.out.print("有值喔"); }
本篇文章發表於2015-04-09 22:57
|
1樓
最有價值解答
Overing ![]() |
System.out.println(java.util.Arrays.toString(java.util.Arrays.copyOf(buffer, len)));
一個個 byte 去觀察內容?
本篇文章回覆於2015-04-10 02:18
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
2樓
作者回應
Fate ![]() |
[72, 101, 108, 108, 111, 13]
在一個一個去看時發現他後面還多有一個回車鍵 加上回車鍵後就可以了
本篇文章回覆於2015-04-10 14:03
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
3樓 |
你應該用 String class 的 startsWith():
本篇文章回覆於2015-04-13 10:28
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
回覆 |
如要回應,請先登入. |