2017-02-22 19 views
0

Прежде всего, прошу прощения за это неясное название!make code execute, когда x начинается с y

Так что я делаю приложение, и у меня есть if statement:

if(num.contains(input)) 
{ 
     ... 
} 

Так, скажем num является 213 и input является 1, он все равно будет выполнять блок внутри statement. Но я хочу сделать if statement, который выполняется только тогда, когда num начинается с input, а остальные символы после 1 не имеют значения.

Примечание: Все переменные Strings

+0

Что такое 'num'? Строка? – unlimit

+0

Может быть, преобразовать его в строку и проверить первый символ? – Locke

+0

@unlimit да, все переменные - строки – Eddie

ответ

0

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

if(String.valueOf(num).indexOf(String.valueOf(input))==0){ 
//do stuff 
} 

редактировать:

Если переменные являются строками, вы можете просто проверить индекс входа в NUM

if(num.indexOf(input)==0){ 
//do stuff 
} 
Смежные вопросы