Kako enostavno pretvoriti niz v celo število v JAVA

Kazalo:

Anonim

Obstajata dva načina za pretvorbo Stringa v celo število v Javi,

  1. String to Integer z uporabo Integer.parseInt ()
  2. Niz v celo število z uporabo Integer.valueOf ()

Recimo, da imate niz - strTest -, ki vsebuje številčno vrednost.
String strTest = “100”;
Poskusite izvesti neko aritmetično operacijo, kot je deljenje s 4 - to takoj prikaže napako pri sestavljanju.
class StrConvert{public static void main(String []args){String strTest = "100";System.out.println("Using String: + (strTest/4));}}

Izhod:

/StrConvert.java:4: error: bad operand types for binary operator '/'System.out.println("Using String: + (strTest/4));

Zato morate niz pretvoriti v int, preden na njem izvedete numerične operacije

Primer 1: Pretvorite niz v celo število z uporabo Integer.parseInt ()


Sintaksa metode parseInt, kot sledi:
int  = Integer.parseInt();

Kot argument podajte spremenljivko niza.
S tem bo niz Java pretvorjen v java Integer in ga shranil v določeno celoštevilčno spremenljivko.
Preverite spodnji delček kode-

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));}}

Izhod:

Actual String:100Converted to Int:100Arithmetic Operation on Int: 25

Primer 2: Pretvorite niz v celo število z uporabo Integer.valueOf ()

Metoda Integer.valueOf () se uporablja tudi za pretvorbo niza v celo število v Javi.

Sledi primer kode, ki prikazuje postopek uporabe metode 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));}}

Izhod:

Actual String:100Converted to Int:100Arithmetic Operation on Int:25

NumberFormatException

NumberFormatException je vržen, če poskušate razčleniti neveljaven številčni niz. Na primer, niza 'Guru99' ni mogoče pretvoriti v celo število.

Primer:

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);}}

Zgornji primer daje naslednjo izjemo v izhodu:

Exception in thread "main" java.lang.NumberFormatException: For input string: "Guru99"