Možemo se pretvoriti String u int u Javi korištenjem Integer.parseInt() metoda. Preobratiti se Niz u Cijeli broj , možemo koristiti Integer.valueOf() metoda koja vraća instancu klase Integer.
Scenarij
Općenito se koristi ako moramo izvesti matematičke operacije na nizu koji sadrži broj. Kad god primamo podatke iz TextField ili TextArea, uneseni podaci se primaju kao string. Ako su uneseni podaci u brojčanom formatu, trebamo pretvoriti niz u int. Da bismo to učinili, koristimo metodu Integer.parseInt().
Potpis
ParseInt() je statička metoda klase Integer. The potpis metode parseInt() dat je u nastavku:
string u java metodama
public static int parseInt(String s)
Java niz u int Primjer: Integer.parseInt()
Pogledajmo jednostavan kod za pretvaranje niza u int u Javi.
int i=Integer.parseInt('200');
Pogledajmo jednostavan primjer pretvaranja Stringa u int u Javi.
np nula
//Java Program to demonstrate the conversion of String into int //using Integer.parseInt() method public class StringToIntExample1{ public static void main(String args[]){ //Declaring String variable String s='200'; //Converting String into int using Integer.parseInt() int i=Integer.parseInt(s); //Printing value of i System.out.println(i); }}Testirajte sada
Izlaz:
200
Razumijevanje operatora spajanja nizova
//Java Program to understand the working of string concatenation operator public class StringToIntExample{ public static void main(String args[]){ //Declaring String variable String s='200'; //Converting String into int using Integer.parseInt() int i=Integer.parseInt(s); System.out.println(s+100);//200100, because '200'+100, here + is a string concatenation operator System.out.println(i+100);//300, because 200+100, here + is a binary plus operator }}Testirajte sada
Izlaz:
200100 300
Primjer Java niza u cijeli broj: Integer.valueOf()
Metoda Integer.valueOf() pretvara String u Integer objekt. Pogledajmo jednostavan kod za pretvaranje niza u cijeli broj u Javi.
//Java Program to demonstrate the conversion of String into Integer //using Integer.valueOf() method public class StringToIntegerExample2{ public static void main(String args[]){ //Declaring a string String s='200'; //converting String into Integer using Integer.valueOf() method Integer i=Integer.valueOf(s); System.out.println(i); }}Testirajte sada
Izlaz:
300
NumberFormatException Case
Ako nemate brojeve u literalu niza, pozivanje metoda Integer.parseInt() ili Integer.valueOf() izbacuje NumberFormatException.
povezani popis java
//Java Program to demonstrate the case of NumberFormatException public class StringToIntegerExample3{ public static void main(String args[]){ String s='hello'; int i=Integer.parseInt(s); System.out.println(i); }}Testirajte sada
Izlaz:
Exception in thread 'main' java.lang.NumberFormatException: For input string: 'hello' at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) at java.base/java.lang.Integer.parseInt(Integer.java:652) at java.base/java.lang.Integer.parseInt(Integer.java:770) at StringToIntegerExample3.main(StringToIntegerExample3.java:4)