ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

Как преобразовать строку в int в Java

Как установить Java с `apt` на Ubuntu 18.04

Преобразование одного типа данных в другие типы данных — обычная задача в жизни программиста. Если говорить о преобразовании строки в int, то это можно сделать с помощью двух встроенных методов, т.е. Integer.ParseInt() и Integer.ValueOf(). Обычно мы выполняем преобразование строки в int, когда нам нужно выполнить математические операции над строками, содержащими числовые данные.

В этой статье объясняются перечисленные ниже методы преобразования строки в целое число в java:

Итак, начнем!

 

Что нужно для преобразования строки в int?

В Java каждый раз, когда мы получаем ввод из GUI (TextField/TextArea), ввод принимается в виде строки. Если введенные данные представляют собой строку, это нормально, но если введенные данные являются числовыми, это может создать серьезные проблемы. Потому что все, что GUI(TextField/TextArea) получает, будет считаться данными строкового типа. Итак, как справиться с таким сценарием.

Хорошо! Для решения таких проблем java предоставляет некоторые встроенные функции, такие как Integer.parseInt() и Integer.ValueOf().

 

Что такое Integer.parseInt() и как его использовать в java

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

 

Пример 1.

Для ясности концепции рассмотрим приведенный ниже блок кода:

public class StringtoInt {
    public static void main(String args[]) {
        String value = "572";
        int converted = Integer.parseInt(value);
        System.out.println("Converted value: " +converted);
    }
}

 

Метод Integer.parseInt() выдаст следующий результат:

Converted value: 572

 

На выходе отображается целочисленное значение.

 

Пример 2

Приведенный ниже блок кода даст вам больше ясности:

public class StringtoInt {
    public static void main(String args[]) {
        String value = "72";
        System.out.println("Result Before Conversion: " + (value + value));
        int converted = Integer.parseInt(value);
        System.out.println("Converted value: " + converted);
        System.out.println("Result after Conversion: " + (converted + converted));
    }
}

 

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

Result Before Conversion: 7272 
Result after Conversion: 144

 

Вывод показывает, что Integer.parseInt() успешно преобразовал данную строку в целочисленный тип данных.

 

Что такое Integer.valueOf() и как его использовать в java

Java предоставляет еще один полезный метод для преобразования строки в целочисленное значение с именем Integer.valueOf().

 

Пример 3

В этом примере мы будем использовать метод Integer.valueOf() для преобразования строковых данных в целочисленный формат в java:

public class StringtoInt {
  public static void main(String args[]) {
    String value = "12";
    System.out.println("Result Before Conversion: " + (value + value));
    int converted = Integer.valueOf(value);
    System.out.println("Result after Conversion: " + (converted + converted));
    }
}

 

Метод Integer.valueOf() будет генерировать следующий вывод:

Result Before Conversion: 1212 
Result after Conversion: 24

 

Вывод показывает, что метод valueOf() делает именно то, что мы искали.

 

Пример 4

Рассмотрим приведенный ниже фрагмент кода, чтобы понять, как valueOf() обрабатывает недопустимые (нечисловые) строки:

public class StringtoInt {
  public static void main(String args[]) {
    String value = "Java512";
    int converted = Integer.valueOf(value);
    System.out.println("Result: " + ( converted));
    }
}

 

Если мы передадим нечисловую строку методу valueOf(), он вызовет исключение NumberFormatException:

Как преобразовать строку в int в Java

 

 

Лучше окружить свой код блокировкой try catch, чтобы избежать подобных исключений.

 

Вывод

В Java преобразование строки в целое может быть достигнуто с помощью двух встроенных методов, т. е. Integer.ParseInt() и Integer.ValueOf(). Эти методы принимают числовые строки в качестве входных данных и преобразуют их в целочисленные типы данных. Если мы передаем этим методам недопустимую/нечисловую строку, возникает исключение числового формата. В этой статье объяснялись различные методы преобразования строки в int в java.

Exit mobile version