android studio преобразование строки в число

Как преобразовать строку в целое число?

У меня есть текстовое поле. У меня есть пользователь, который вводит число:

И значение присваивается строке hello .

Я хочу преобразовать его в целое число, чтобы получить номер, который они набрали; он будет использоваться позже в коде.

Есть ли способ получить EditText целое число? Это пропустит среднего человека. Если нет, строка в целое будет просто прекрасной.

См. класс Integer и статический метод parseInt() :

Вам нужно поймать NumberFormatException , хотя в случае проблем во время разбора, так:

Использовать регулярное выражение:

Если вам нужна первая комбинация чисел, вы должны попробовать под кодом:

Использовать регулярное выражение:

выход:

Использовать регулярное выражение — лучший способ сделать это, как уже упоминалось ashish sahu

Попробуйте этот код, который действительно работает.

Вы можете использовать следующее для синтаксического анализа целой строки:

int value = Integer.parseInt(textView.getText(). toString());

(1) input: 12, тогда это сработает.. потому что textview взял этот номер 12 как строку «12».

(2) input: «abdul», тогда он выдает исключение, которое является NumberFormatException. Чтобы решить эту проблему, нам нужно использовать try catch, как я упоминал ниже:

На данный вопрос уже ответили:

Делаю калькулятор на java. После внесения строки, для расчета, пытаюсь ее конвертировать в цифры. На языке СИ было бы легко, там char легко конвертировать в int, а тут строка получается в String , и как ее переработать в int непонятно. String на массив непохож. Если пытаться отображать в виде: String[1],String[2],String[3]. — ошибка. Можно ли, как-то, String разбить на символы и конвертировать в таблицу соответствующих значений типа int ? ( вывести символы в числа)

Отмечен как дубликат участниками user194374, Abyx, PashaPash 15 фев ’16 в 19:43 .

Подобный вопрос задавали ранее и на него уже получен ответ. Если представленные ответы не являются исчерпывающими, пожалуйста, задайте новый вопрос.

Конвертация строки в числовой формат на языке Java производится так:

  • byte b = Byte.parseByte(«123»);
  • short s = Short.parseShort(«234»);
  • int i = Integer.parseInt(«234»);
  • long l = Long.parseLong(«234»);
  • float f = Float.parseFloat(«234.4»);
  • double d = Double.parseDouble(«233.4e10»);
  • int i = Integer.parseInt(«38 parrots»); // не будет работать.

Один большой нюанс: по сравнению с javascript в Java названия функций хоть и начинаются с приставки «parse», но фактически требуют точного соблюдения формата числа. То-есть если в строке не соблюдается формат числа (присутствуют лишние символы, либо строка вообще пустая), то вызывается исключение.

Что касается обратного преобразования, то можно сделать вот так:

  • String str = Integer.toString(100500);
  • String str = 100500 + «»;

Добавлено: 07.03.2011 | —>Просмотров : 57187 | —>Рейтинг : 4.1 / 7 |
—>Теги : строка, конвертирование, число, Java

Оцените статью