Lahko se pretvarjamo Niz v int v Javi uporabo Integer.parseInt() metoda. Spreobrniti Vrvica v Celo število , lahko uporabimo Integer.valueOf() metoda, ki vrne primerek razreda Integer.
Scenarij
Na splošno se uporablja, če moramo izvesti matematične operacije na nizu, ki vsebuje število. Kadarkoli prejmemo podatke iz TextField ali TextArea, so vneseni podatki prejeti kot niz. Če so vneseni podatki v številski obliki, moramo niz pretvoriti v int. Za to uporabimo metodo Integer.parseInt().
Podpis
ParseInt() je statična metoda razreda Integer. The podpis metode parseInt() je podan spodaj:
okrogla matematika java
public static int parseInt(String s)
Java Niz v int Primer: Integer.parseInt()
Oglejmo si preprosto kodo za pretvorbo niza v int v Javi.
int i=Integer.parseInt('200');
Oglejmo si preprost primer pretvorbe niza v int v Javi.
//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); }}Preizkusite zdaj
Izhod:
200
Razumevanje operatorja združevanja nizov
//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 }}Preizkusite zdaj
Izhod:
filmska igralka rekha
200100 300
Primer Java niza v celo število: Integer.valueOf()
Metoda Integer.valueOf() pretvori niz v objekt Integer. Oglejmo si preprosto kodo za pretvorbo niza v celo število v 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); }}Preizkusite zdaj
Izhod:
300
NumberFormatException Case
Če v nizovnem literalu nimate številk, klicanje metod Integer.parseInt() ali Integer.valueOf() vrže izjemo NumberFormatException.
v redu
//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); }}Preizkusite zdaj
Izhod:
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)