Преобразовать строку в число в 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.
