Я отправляю букву A (строковая буква = "A\n") на моем телефоне Android на устройство. В Matlab установлен код (s1, «Терминатор», «CR»). Я хотел бы знать, как это делается на телефоне Android. Я хочу войти после того, как отправлю письмо А. Спасибо за ваши ответы заранее
Как вы устанавливаете терминатор CR в Android при отправке данных в виде строки?
Ответы (2)
Я нашел ответ. «\n» — перевод новой строки, «\r» — возврат каретки. "\n" = 10 в десятичном формате; и "\r" = 13 в десятичном формате. поэтому я хочу 13 в десятичном формате для возврата каретки, у меня работало "\r" вместо "\n". (Посмотрите на таблицу ASCII поближе :))
person
BioengineerDavid
schedule
19.08.2013
если вы найдете это полезным, пожалуйста, проголосуйте за ответ, чтобы я мог укрепить свою репутацию на переполнении стека.
- person BioengineerDavid; 25.08.2013
String num = String.valueOf(number);
String cr = String.valueOf(number_cr);
String s = num + "\n" + cr;
или вы можете попробовать что-то вроде:
String eol = System.getProperty("line.separator");
String s = num + eol + cr;
См. Как вставить новую строку в строки в Android чтобы узнать больше. Надеюсь, поможет.
person
Shobhit Puri
schedule
18.08.2013
Я попробовал два способа, которые вы предложили, но это не сработало для меня. Строка s до десятичного числа 65 10, но я хочу 65 13 (13 - возврат каретки)
- person BioengineerDavid; 18.08.2013
Я пробую оба метода, и они, кажется, работают. Проверьте это сами. Запустите код здесь: rextester.com/live/ZLN61101
- person Shobhit Puri; 18.08.2013
Вы можете сначала попытаться преобразовать эти целые числа в строку, используя
String.valueOf(number)
, а затем использовать их.
- person Shobhit Puri; 18.08.2013
Я нашел ответ. \n — перевод новой строки, \r — возврат каретки. \п = 10; и \r = 13. поэтому я хочу 13, у меня работало \r вместо \n
- person BioengineerDavid; 18.08.2013
Отлично. Вы можете опубликовать это как новый ответ. Это поможет тем, кто придет в эту тему в будущем. Спасибо :)
- person Shobhit Puri; 18.08.2013