logo

Java Converteert tekenreeks naar int

Wij kunnen converteren Tekenreeks naar een int in Java gebruik makend van Geheel getal.parseInt() methode. Bekeren Snaar naar binnen Geheel getal , we kunnen gebruiken Geheel getal.waardeOf() methode die een exemplaar van de klasse Integer retourneert.

Java Converteert tekenreeks naar int

Scenario

Het wordt over het algemeen gebruikt als we wiskundige bewerkingen moeten uitvoeren op de string die een getal bevat. Telkens wanneer we gegevens ontvangen van TextField of TextArea, worden ingevoerde gegevens ontvangen als een string. Als de ingevoerde gegevens in getalformaat zijn, moeten we de string naar een int converteren. Om dit te doen, gebruiken we de methode Integer.parseInt().

Handtekening

De parseInt() is de statische methode van de klasse Integer. De handtekening van parseInt() methode wordt hieronder gegeven:

k dichtstbijzijnde buuralgoritme
 public static int parseInt(String s) 

Java-tekenreeks naar int Voorbeeld: Integer.parseInt()

Laten we eens kijken naar de eenvoudige code om een ​​string naar een int in Java te converteren.

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

Laten we het eenvoudige voorbeeld bekijken van het converteren van String naar int in 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); }} 
Test het nu

Uitgang:

 200 

De operator voor het samenvoegen van tekenreeksen begrijpen

 //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 }} 
Test het nu

Uitgang:

c-programma's
 200100 300 

Java-tekenreeks naar geheel getal Voorbeeld: Integer.valueOf()

De methode Integer.valueOf() converteert String naar een Integer-object. Laten we de eenvoudige code bekijken om String naar Integer in Java te converteren.

 //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); }} 
Test het nu

Uitgang:

 300 

NumberFormatException-zaak

Als u geen getallen in de letterlijke tekenreeks hebt, genereert het aanroepen van de methoden Integer.parseInt() of Integer.valueOf() NumberFormatException.

json-bestand
 //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); }} 
Test het nu

Uitgang:

 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) 

Referenties

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