Преобразовать строку в число в Java? String to Int
Содержание
Преобразование String в int или Integer - очень распространенная операция в Java. Существует несколько простых способов сделать это преобразование. Часто используемым методом является Integer.parseInt().
Метод Integer.parseInt()
Integer.parseInt() Разбирает строковый аргумент в виде десятичного целого числа со знаком и генерирует исключение NumberFormatException, если строка не может быть преобразована в тип int.
String strNum="999"; int numStr = Integer.parseInt(strNum);
Значение numStr будет равно 999.
Если первый символ - знак минус (-), он вернет значение минус.
String strNum="-999"; int numStr = Integer.parseInt(strNum);
Значение numStr будет равно -999.
Если данная строка недействительна, конверсия вызовет исключение NumberFormatException.
String strNum="asdf"; int numStr = Integer.parseInt(strNum);
Вышеприведенный код генерирует исключение NumberFormatException.
Пример
class TestClass{ public static void main (String[] args){ String strNum="999"; int numStr = Integer.parseInt(strNum); System.out.println("Output is " + numStr); String strNum1="-999"; int numStr1 = Integer.parseInt(strNum1); System.out.println("Output is " + numStr1); } }
Выход
Value is 999 Value is -999
Integer.valueOf()
Java Integer.valueOf() возвращает экземпляр Integer, представляющий указанное значение int.
class TestClass{ public static void main (String[] args){ String strNum="999"; Integer numStr = Integer.valueOf(strNum); System.out.println("Value is " + numStr); } }
Выход
Value is 999
Конструктор целых чисел
Вы можете преобразовать строку в целочисленное значение с помощью Integer Constructor.
class TestClass{ public static void main (String[] args){ String strNum="999"; Integer numStr = new Integer(strNum); System.out.println("Value is " + numStr); } }
Выход
Value is 999
Разница между parseInt() и значениемOf()
Integer.valueOf() возвращает объект Integer, а Integer.parseInt() возвращает примитив int.