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