logo

Java Previesť reťazec na int

Môžeme konvertovať Reťazec na int v jazyku Java použitím Integer.parseInt() metóda. Konvertovať Reťazec do Celé číslo , môžeme použiť Integer.valueOf() metóda, ktorá vracia inštanciu triedy Integer.

Java Previesť reťazec na int

Scenár

Vo všeobecnosti sa používa, ak musíme vykonávať matematické operácie s reťazcom, ktorý obsahuje číslo. Kedykoľvek dostaneme údaje z TextField alebo TextArea, zadané údaje sa prijmú ako reťazec. Ak sú zadané údaje vo formáte čísla, musíme reťazec previesť na int. Na tento účel použijeme metódu Integer.parseInt().

Podpis

ParseInt() je statická metóda triedy Integer. The podpis metódy parseInt() je uvedená nižšie:

testovanie kompatibility
 public static int parseInt(String s) 

Java String to int Príklad: Integer.parseInt()

Pozrime sa na jednoduchý kód na konverziu reťazca na int v jazyku Java.

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

Pozrime sa na jednoduchý príklad prevodu String na int v Jave.

 //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); }} 
Vyskúšajte to

Výkon:

 200 

Pochopenie operátora zreťazenia reťazcov

 //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 }} 
Vyskúšajte to

Výkon:

java pole zoradené
 200100 300 

Príklad reťazca Java na celé číslo: Integer.valueOf()

Metóda Integer.valueOf() konvertuje String na objekt typu Integer. Pozrime sa na jednoduchý kód na konverziu reťazca na celé číslo v jazyku 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); }} 
Vyskúšajte to

Výkon:

 300 

NumberFormatException Case

Ak nemáte čísla v reťazcovom literáli, volanie metód Integer.parseInt() alebo Integer.valueOf() vyvolá výnimku NumberFormatException.

sql dátové typy
 //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); }} 
Vyskúšajte to

Výkon:

 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) 

Referencie

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