Когда дело доходит до преобразования строки чисел, например: “1234” в число, первый вопрос, который приходит вам в голову: “Они выглядят как число! зачем мне нужно преобразовывать число в число?!”
Ну, компьютер видит вещи не так, как мы их видим, строка состоит из чисел, это не число! или, по крайней мере, согласно данным компьютера.
Строка чисел – это набор символов, и они не представляют числового значения.
Итак, в Java у нас есть два способа преобразовать строку “чисел” в действительное число, и вот как это можно сделать:
В этом посте я расскажу о преобразовании строки в int
Использование Integer.parseInt()
Этот метод вернет примитивное числовое значение строки, содержащей только числа, в противном случае он выдаст ошибку (исключение NumberFormatException)
Например:
String testStr = "150"; try{ System.out.println(Integer.parseInt(testStr)); } catch (NumberFormatException e) { System.out.print("Error: String doesn't contain a valid integer. " + e.getMessage()); }
Использование Integer.valueOf()
Этот метод вернет целочисленный объект переданного параметра, если переданный параметр недопустим, он выдаст ошибку. Например:
String testStr = "200"; try{ System.out.println(Integer.valueOf(testStr)); } catch (NumberFormatException e) { System.out.print("Error: String doesn't contain a valid integer. " + e.getMessage()); }
Оригинал: “https://dev.to/haytamkh7/java-convert-string-to-a-number-28jn”