在我的Java程序中,我通過串口從我的Arduino接收到一個字符串。
該字符串存儲在變量(字符串):結果中。整數到字符串問題
什麼樣的數據可以是一個例子:「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時,我什麼都看不到。
您可能提供的任何幫助表示讚賞。謝謝。
它拋出任何異常嗎? – PermGenError 2013-02-12 16:26:58
try number.trim() – BobTheBuilder 2013-02-12 16:28:12
'number'的長度是多少?是否在'125「後有一些意想不到的字符會拋棄分析器?你可以在解析之前修剪字符串嗎? – Floris 2013-02-12 16:29:18