Kako lako pretvoriti niz u cijeli broj u JAVA-i

Sadržaj:

Anonim

Postoje dva načina za pretvorbu Stringa u Integer u Javi,

  1. String za integriranje pomoću Integer.parseInt ()
  2. String za integriranje pomoću Integer.valueOf ()

Recimo da imate niz - strTest - koji sadrži numeričku vrijednost.
String strTest = “100”;
Pokušajte izvesti neku aritmetičku operaciju poput dijeljenja s 4 - ovo vam odmah pokazuje pogrešku u kompilaciji.
class StrConvert{public static void main(String []args){String strTest = "100";System.out.println("Using String: + (strTest/4));}}

Izlaz:

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

Stoga morate pretvoriti niz u int prije nego što izvršite numeričke operacije na njemu

Primjer 1: Pretvori niz u cijeli broj pomoću Integer.parseInt ()


Sintaksa metode parseInt kako slijedi:
int  = Integer.parseInt();

Kao argument dodajte varijablu niza.
Ovo će pretvoriti Java String u java Integer i pohraniti ga u navedenu cjelobrojnu varijablu.
Provjerite donji isječak koda-

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

Izlaz:

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

Primjer 2: Pretvori niz u cijeli broj koristeći Integer.valueOf ()

Metoda Integer.valueOf () također se koristi za pretvaranje Stringa u Integer u Javi.

Slijedi primjer koda koji prikazuje postupak upotrebe 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));}}

Izlaz:

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

NumberFormatException

Izbacuje se NumberFormatException Ako pokušate raščlaniti nevažeći niz brojeva. Na primjer, niz "Guru99" ne može se pretvoriti u cijeli broj.

Primjer:

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

Gornji primjer daje sljedeću iznimku u izlazu:

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