Kuinka muuntaa merkkijono kokonaisluvuksi JAVA: ssa

Sisällysluettelo:

Anonim

On kaksi tapaa muuntaa merkkijono Integeriksi Java-muodossa,

  1. Merkkijono kokonaislukuun käyttämällä Integer.parseInt ()
  2. Merkkijono kokonaislukuun käyttämällä Integer.valueOf ()

Oletetaan, että sinulla on merkkijono - strTest -, joka sisältää numeerisen arvon.
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"