Как мне преобразовать строку в целое число?
У меня есть текстовое поле У меня есть пользователь, введите номер в:
EditText et = (EditText) findViewById(R.id.entry1);
String hello = et.getText().toString();
И значение присваивается строке hello
.
Я хочу преобразовать его в целое число, чтобы я мог получить число, которое они напечатали; это будет использовано позже в коде.
Есть ли способ получить EditText
целое число? Это пропустит среднего человека. Если нет, строка в целое число будет просто отлично.
Ответы:
Смотрите класс Integer и статический
parseInt()
метод:http://developer.android.com/reference/java/lang/Integer.html
Вам нужно будет перехватить
NumberFormatException
хотя бы в случае проблем при разборе, поэтому:источник
источник
Используйте регулярное выражение:
выход: i = 1234;
Если вам нужна комбинация первого номера, попробуйте следующий код:
выход: я = 123;
источник
Используйте регулярное выражение:
вывод:
источник
Использование регулярных выражений - лучший способ сделать это, как уже упоминалось Ашишем Саху
источник
Попробуйте этот код, он действительно работает.
источник
Лучший способ преобразовать вашу строку в int это:
источник
Вы должны скрыть String, чтобы плавать. Это работает.
источник
Вы можете использовать следующее для разбора строки на целое число:
int value = Integer.parseInt (textView.getText (). toString ());
(1) input: 12, тогда это будет работать .. потому что textview принял это 12 число как строку "12".
(2) input: "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
например:источник
Kotlin
Существуют доступные методы расширения для их разбора на другие примитивные типы.
"10".toInt()
"10".toLong()
"true".toBoolean()
"10.0".toFloat()
"10.0".toDouble()
"10".toByte()
"10".toShort()
Ява
источник
Есть пять способов конвертировать The First Way:
Второй способ:
Третий путь:
Четвертый путь:
Пятый Путь:
Могут быть и другие способы, но сейчас я это помню
источник