On kaksi tapaa muuntaa merkkijono Integeriksi Java-muodossa,
- Merkkijono kokonaislukuun käyttämällä Integer.parseInt ()
- Merkkijono kokonaislukuun käyttämällä Integer.valueOf ()

Предложить лучший вариант перевода
String strTest = “100”;Yritä suorittaa jokin aritmeettinen operaatio, kuten jako 4: llä - Tämä näyttää heti käännösvirheen.
class StrConvert{public static void main(String []args){String strTest = "100";System.out.println("Using String: + (strTest/4));}}
Tuotos:
/StrConvert.java:4: error: bad operand types for binary operator '/'System.out.println("Using String: + (strTest/4));
Siksi sinun on muunnettava merkkijono intiksi, ennen kuin muotoilet sen numeerisia operaatioita
Esimerkki 1: Muunna merkkijono kokonaisluvuksi käyttämällä Integer.parseInt ()
ParseInt-menetelmän syntaksi seuraavasti:
int= Integer.parseInt( );
Välitä merkkijonomuuttuja argumenttina.
Tämä muuntaa Java-merkkijonon java-kokonaislukuksi ja tallentaa sen määritettyyn kokonaislukumuuttujaan.
Tarkista alla oleva koodinpätkä-
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));}}
Tuotos:
Actual String:100Converted to Int:100Arithmetic Operation on Int: 25
Esimerkki 2: Muunna merkkijono kokonaislukuksi käyttämällä Integer.valueOf ()
Integer.valueOf () -menetelmää käytetään myös muuntaa merkkijono Integeriksi Javassa.
Seuraava on koodiesimerkki, joka kuvaa Integer.valueOf () -menetelmän käyttöä:
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));}}
Tuotos:
Actual String:100Converted to Int:100Arithmetic Operation on Int:25
NumberFormatException
NumberFormatException heitetään, jos yrität jäsentää virheellistä numerosarjaa. Esimerkiksi merkkijonoa 'Guru99' ei voida muuntaa kokonaislukuksi.
Esimerkki:
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);}}
Yllä oleva esimerkki antaa seuraavan poikkeuksen tuotoksessa:
Exception in thread "main" java.lang.NumberFormatException: For input string: "Guru99"