Има два начина да конвертирате String в Integer в Java,
- String to Integer с помощта на Integer.parseInt ()
- String to Integer using Integer.valueOf ()

Предложить лучший вариант перевода
String strTest = “100”;Опитайте се да извършите някаква аритметична операция като разделяне на 4 - Това веднага ви показва грешка при компилацията.
class StrConvert{public static void main(String []args){String strTest = "100";System.out.println("Using String: + (strTest/4));}}
Изход:
/StrConvert.java:4: error: bad operand types for binary operator '/'System.out.println("Using String: + (strTest/4));
Следователно трябва да конвертирате String в int, преди да извършите числови операции върху него
Пример 1: Преобразуване на низ в цяло число с помощта на Integer.parseInt ()
Синтаксис на метода parseInt, както следва:
int= Integer.parseInt( );
Предайте низовата променлива като аргумент.
Това ще преобразува Java String в java Integer и ще го съхрани в посочената целочислена променлива.
Проверете кодовия фрагмент по-долу
class StrConvert{public static void main(String []args){String strTest = "100";int iTest = Integer.parseInt(strTest);System.out.println("Actual String:"+ strTest);System.out.println("Converted to Int: + iTest);//This will now show some arithmetic operationSystem.out.println("Arithmetic Operation on Int: " + (iTest/4));}}
Изход:
Actual String:100Converted to Int:100Arithmetic Operation on Int: 25
Пример 2: Преобразуване на низ в цяло число с помощта на Integer.valueOf ()
Методът Integer.valueOf () се използва и за преобразуване на String в Integer в Java.
Следва примерният код, показващ процеса на използване на метода Integer.valueOf ():
public class StrConvert{public static void main(String []args){String strTest = "100";//Convert the String to Integer using Integer.valueOfint iTest = Integer.valueOf(strTest);System.out.println("Actual String:"+ strTest);System.out.println("Converted to Int: + iTest);//This will now show some arithmetic operationSystem.out.println("Arithmetic Operation on Int: + (iTest/4));}}
Изход:
Actual String:100Converted to Int:100Arithmetic Operation on Int:25
NumberFormatException
Изхвърля се NumberFormatException Ако се опитате да анализирате невалиден низ от числа. Например низът „Guru99“ не може да бъде преобразуван в Integer.
Пример:
public class StrConvert{public static void main(String []args){String strTest = "Guru99";int iTest = Integer.valueOf(strTest);System.out.println("Actual String:"+ strTest);System.out.println("Converted to Int: + iTest);}}
Горният пример дава следното изключение в изхода:
Exception in thread "main" java.lang.NumberFormatException: For input string: "Guru99"