2013-03-27 1 views
1

im пытается получить письмо от строки в обработке , поэтому давайте скажем, что эскиз получает строку «x193», она должна была бы изолировать x и 193 и положить их в разных переменных. btw im пытается сделать, и arduino приводил в действие трассу эскиза, используя мой компьютер, чтобы рисовать изображения и ардуино для подачи данных потенциометра. это звучит как вопрос нуб, но благодаряизвлечение буквы из строки в обработке

+0

Знаете ли вы длину строки раньше времени? Вы можете просто использовать функции подстроки, если формат строки всегда один и тот же. – kronion

+0

он может варьироваться от 2 символов, то есть: x0, x2, x4 до четырех символов, то есть: x320, x490 и т. Д. И ничего между – user2217123

+0

, так что я могу делать или нет – user2217123

ответ

1

Вам не нужно, чтобы получить и поставить «х», как это всегда то же самое, так что просто получить то, что не после него, до конца строки. Что-то вроде:

 
String[] a = {"x1", "x12", "x123"}; 

String[] onlyNumbers = new String[3]; 

void setup(){ 
  for (int i = 0; i length; i++){ 
    String stirp = a[i].substring(a[i].indexOf('x')+1, a[i].length()); 
    onlyNumbers[i] = stirp; 
  } 
  println(onlyNumbers); 
} 

Если вам нужна производительность можно также использовать StringBuilder, которым гораздо быстрее.

Смежные вопросы