Преобразование строки в целое число на Android
как преобразовать строку в целое число?
у меня есть текстовое поле, в которое пользователь вводит число:
и значение присваивается строка hello .
Я хочу преобразовать его в целое число, чтобы я мог получить число, которое они набрали; он будет использоваться позже в коде.
есть ли способ получить EditText в целое число? Это пропустило бы среднего человека. Если нет, то строка в целое число будет просто отлично.
11 ответов:
смотрите целочисленный класс и статический parseInt() способ:
вам нужно будет поймать NumberFormatException хотя в случае проблем при разборе, так что:
использовать регулярное выражение:
Если вам нужна первая комбинация чисел, то вы должны попробовать ниже код:
использовать регулярное выражение:
использовать регулярное выражение-лучший способ сделать это, как уже упоминалось Ашиш Саху
попробуйте этот код действительно работает.
вы должны скрытую строку, чтобы плавать. Это работает.
лучший способ преобразовать строку в int:
вы можете использовать следующее для разбора строки на целое число:
int value=целое число.parseInt (textView.getText ().toString ());
(1)вход: 12 тогда это будет работать.. потому что textview принял это число 12 как строку «12».
(2) входной сигнал: «abdul», то он будет выдавать исключение, которое является NumberFormatException. Поэтому, чтобы решить эту проблему, нам нужно использовать try catch, как я уже упоминал ниже:
вы также можете обратиться к следующей ссылке для получения дополнительной информации: http://developer.android.com/reference/java/lang/Integer.html
вы также можете сделать это в одну строку:
чтение из порядка выполнения
- захватите вид с помощью findViewById(R.id.button1)
- использовать ((Button)______) бросить View как Button
- вызов .GetText() чтобы получить текстовый ввод от кнопки
- вызов .toString() чтобы преобразовать символ, изменяющийся в строку
- вызов .ReplaceAll() С «[\D]» заменить все нецифровые символы на «» (ничего)
- звоните Integer.parseInt() захватите и верните целое число из строки только для цифр.
гораздо более простой метод заключается в использовании decode метод Integer например:
Источник