logo

Java Převést řetězec na int

Můžeme konvertovat Řetězec na int v jazyce Java použitím Integer.parseInt() metoda. Převést Tětiva do Celé číslo , můžeme použít Integer.valueOf() metoda, která vrací instanci třídy Integer.

Java Převést řetězec na int

Scénář

Obecně se používá, pokud musíme provádět matematické operace s řetězcem, který obsahuje číslo. Kdykoli obdržíme data z TextField nebo TextArea, zadaná data jsou přijata jako řetězec. Pokud jsou zadaná data v číselném formátu, musíme řetězec převést na int. K tomu použijeme metodu Integer.parseInt().

Podpis

ParseInt() je statická metoda třídy Integer. The podpis metody parseInt() je uveden níže:

polymorfismus java
 public static int parseInt(String s) 

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

Podívejme se na jednoduchý kód pro převod řetězce na int v Javě.

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

Podívejme se na jednoduchý příklad převodu String na int v Javě.

 //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); }} 
Otestujte to hned

Výstup:

 200 

Pochopení operátoru zřetězení řetězců

java xor
 //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 }} 
Otestujte to hned

Výstup:

 200100 300 

Příklad Java String to Integer: Integer.valueOf()

Metoda Integer.valueOf() převede String na objekt typu Integer. Podívejme se na jednoduchý kód pro převod String na Integer v Javě.

 //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); }} 
Otestujte to hned

Výstup:

 300 

NumberFormatException Case

Pokud nemáte čísla v řetězcovém literálu, vyvolání metody Integer.parseInt() nebo Integer.valueOf() vyvolá výjimku NumberFormatException.

chyba: nelze najít nebo načíst hlavní třídu
 //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); }} 
Otestujte to hned

Výstup:

 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) 

Reference

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