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

Источник: http://net-informations.com/Java/string/convert.htm

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Adblock
detector