Existujú dva spôsoby, ako previesť String na Integer v Jave,
- Reťazec na celé číslo pomocou Integer.parseInt ()
- Reťazec na celé číslo pomocou Integer.valueOf ()

Предложить лучший вариант перевода
String strTest = “100”;Pokúste sa vykonať nejakú aritmetickú operáciu, ako napríklad rozdelenie na 4 - okamžite sa zobrazí chyba kompilácie.
class StrConvert{public static void main(String []args){String strTest = "100";System.out.println("Using String: + (strTest/4));}}
Výkon:
/StrConvert.java:4: error: bad operand types for binary operator '/'System.out.println("Using String: + (strTest/4));
Preto predtým, ako na ňom začnete vykonávať číselné operácie, musíte previesť reťazec na int
Príklad 1: Prevod reťazca na celé číslo pomocou funkcie Integer.parseInt ()
Syntax metódy parseInt je nasledovná:
int= Integer.parseInt( );
Predajte reťazcovú premennú ako argument.
Týmto sa prevedie reťazec Java na java celé číslo a uloží sa do zadanej celočíselnej premennej.
Skontrolujte nasledujúci úryvok kódu
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));}}
Výkon:
Actual String:100Converted to Int:100Arithmetic Operation on Int: 25
Príklad 2: Prevod reťazca na celé číslo pomocou funkcie Integer.valueOf ()
Metóda Integer.valueOf () sa tiež používa na prevod reťazca String na Integer v Jave.
Nasleduje ukážka kódu, ktorá ukazuje proces používania metódy 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));}}
Výkon:
Actual String:100Converted to Int:100Arithmetic Operation on Int:25
NumberFormatException
NumberFormatException je vyvolaná, ak sa pokúsite analyzovať neplatný číselný reťazec. Napríklad reťazec 'Guru99' nemôže byť prevedený na celé číslo.
Príklad:
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);}}
Vyššie uvedený príklad poskytuje vo výstupe nasledujúcu výnimku:
Exception in thread "main" java.lang.NumberFormatException: For input string: "Guru99"