Re: [問題] 如何將要送出的字串變為數字?

作者: k70709 (嘎肉)   2015-05-11 01:25:06
※ 引述《max83111 (攻擊態度)》之銘言:
: 如題
: 最近在製作聲控物品的程式
: 因為一些原因收訊方那邊只能接受英文或數字
: 而我必須用中文輸入
: 想請問下用什麼程式碼可以做到這點?
: 將我輸入的中文變為英文或數字傳送給收訊端,可以的話希望是數字的
: 打得不夠詳細造成誤會抱歉
: 我要輸出的指令沒有很多,只有特定幾個如 前進 後退而已
: 大概就是當我輸入前進時,程式會將這個指令轉換成110或forword送出去給接收端這樣
: 數量不多應該可以直接在程式內指定這這幾個文字符合時轉換成數字?
: 謝謝
推估你應該是要用聲控去控制機器人(車子)
然後透過android(手機/平板) 發送語音指令給機器人
但是你的問題是卡在機器人的韌體無法支援中文?
如果你android已經能把語音辨識成文字就很好辦
str1="前進"
str2="你的指令"
用equals來做字串比對 ;千萬別用"=="
if (str1.equals(str2)){
//當比對成功後,你想做的事
}
如果比對成功後,再發送英文傳送給收訊端
效率會不怎麼好,不過看你要求的指令不多應該是能這樣做
作者: juiceking   2015-05-11 09:02:00
請問為何不能用==呢?
作者: max83111 (攻擊態度)   2015-05-11 10:20:00
感謝cd補推,再次感謝
作者: rstgjdnc (豆花)   2015-05-11 11:36:00
==是比記憶體位置,有可能是true也有可能是false。基本上,相等的機率很小。
作者: JackChena (Coke)   2015-05-11 12:24:00
樓上正解 因為字串本身是個物件 所以用雙等號會去比物件是否為同一個 而equals是另外實做的 會拿字串內容去比較

Links booklink

Contact Us: admin [ a t ] ucptt.com