2014-07-03 32 views
0

我試圖從連續報告體重的刻度中讀取體重,例如持續發送= 000.000 = 001.100 = 001.100等等。我可以使用通用串行端口閱讀器「http://sourceforge.net/projects/javaserialportt/」閱讀它。從連續報告體重的刻度中讀取體重= 001.100等

但它不知道如何只接受雙重的重量。 1.)我不希望「=」只有「001.100」作爲雙重 2.)在安頓到最大值(例如「= 001.100」)之前,比例也會報告其他權重「= 000.999」。我如何解決這個問題?

case SerialPortEvent.DATA_AVAILABLE: 
byte[] readBuffer = new byte[20]; 
try { 
// read data 
int numBytes = inputStream.read(readBuffer); 
inputStream.close(); 
String strWeight = new String(readBuffer, 0, numBytes, "UTF-8"); 
Weight=Double.parseDouble(strWeight); 

回答

0
  1. 存儲輸入作爲字符串
  2. 使用字符串的常用3 [] = String.split( 「=」);
  3. 處理Array的每個元素Double.parseDouble(arr [x]);