logo

Java Convert String în int

Ne putem converti String la un int în java folosind Integer.parseInt() metodă. A converti Şir în Întreg , putem folosi Integer.valueOf() metoda care returnează instanța clasei Integer.

Java Convert String în int

Scenariu

Se folosește în general dacă trebuie să efectuăm operații matematice asupra șirului care conține un număr. Ori de câte ori primim date de la TextField sau TextArea, datele introduse sunt primite ca șir. Dacă datele introduse sunt în format numeric, trebuie să convertim șirul într-un int. Pentru a face acest lucru, folosim metoda Integer.parseInt().

Semnătură

ParseInt() este metoda statică a clasei Integer. The semnătură metoda parseInt() este prezentată mai jos:

excepție de aruncare java
 public static int parseInt(String s) 

Java String la int Exemplu: Integer.parseInt()

Să vedem codul simplu pentru a converti un șir într-un int în java.

 int i=Integer.parseInt('200'); 

Să vedem exemplul simplu de conversie String în int în Java.

 //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); }} 
Testează-l acum

Ieșire:

 200 

Înțelegerea operatorului de concatenare șiruri

avl rotația arborelui
 //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 }} 
Testează-l acum

Ieșire:

 200100 300 

Exemplu șir Java în număr întreg: Integer.valueOf()

Metoda Integer.valueOf() convertește String în obiect Integer. Să vedem codul simplu pentru a converti String în Integer în Java.

 //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); }} 
Testează-l acum

Ieșire:

 300 

NumberFormatException Caz

Dacă nu aveți numere în literal șir, apelarea metodelor Integer.parseInt() sau Integer.valueOf() aruncă NumberFormatException.

șiruri de caractere 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); }} 
Testează-l acum

Ieșire:

 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) 

Referințe

  1. Integer.parseInt() JavaDoc
  2. Integer.valueOf() JavaDoc
  3. NumberFormatException JavaDoc