Преобразование одного типа данных в другие типы данных — обычная задача в жизни программиста. Если говорить о преобразовании строки в int, то это можно сделать с помощью двух встроенных методов, т.е. Integer.ParseInt() и Integer.ValueOf(). Обычно мы выполняем преобразование строки в int, когда нам нужно выполнить математические операции над строками, содержащими числовые данные.
В этой статье объясняются перечисленные ниже методы преобразования строки в целое число в java:
Итак, начнем!
В Java каждый раз, когда мы получаем ввод из GUI (TextField/TextArea), ввод принимается в виде строки. Если введенные данные представляют собой строку, это нормально, но если введенные данные являются числовыми, это может создать серьезные проблемы. Потому что все, что GUI(TextField/TextArea) получает, будет считаться данными строкового типа. Итак, как справиться с таким сценарием.
Хорошо! Для решения таких проблем java предоставляет некоторые встроенные функции, такие как Integer.parseInt() и Integer.ValueOf().
Это предопределенный статический метод, используемый для преобразования строки в целое число.
Пример 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() успешно преобразовал данную строку в целочисленный тип данных.
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:
Лучше окружить свой код блокировкой try catch, чтобы избежать подобных исключений.
В Java преобразование строки в целое может быть достигнуто с помощью двух встроенных методов, т. е. Integer.ParseInt() и Integer.ValueOf(). Эти методы принимают числовые строки в качестве входных данных и преобразуют их в целочисленные типы данных. Если мы передаем этим методам недопустимую/нечисловую строку, возникает исключение числового формата. В этой статье объяснялись различные методы преобразования строки в int в java.