logo

Méthode Java Integer parseInt()

Le parseInt() la méthode est une méthode de Classe entière sous java.lang emballer. Il y a trois différents types de Java Integer parseInt() méthodes qui peuvent être différenciées en fonction de son paramètre.

Ceux-ci sont:

  1. Méthode Java Integer parseInt (String s)
  2. Méthode Java Integer parseInt (String s, int radix)
  3. un entier parseInt (CharSequence s, int beginText, int endText, int radix)

1. Méthode Java Integer parseInt (String s)

Cette méthode analyse le Chaîne argument comme un décimal signé objet entier. Les caractères de la chaîne doivent être des chiffres décimaux, sauf que le d'abord le caractère de la chaîne peut être un ASCII moins signe '-' pour indiquer une valeur négative ou un ASCII plus Signe '+' pour indiquer une valeur positive. Il renvoie la valeur entière qui est représentée par l'argument sous forme d'entier décimal.

2. Méthode Java Integer parseInt (String s, int radix)

Cette méthode analyse le Chaîne argument comme un décimal signé objet entier dans le spécifié base par le deuxième argument. Les caractères de la chaîne doivent être des chiffres décimaux de l'argument spécifié, sauf que le d'abord le caractère peut être un ASCII moins signe '-' pour indiquer une valeur négative ou un ASCII plus signe '+' pour indiquer une valeur positive. La valeur entière résultante doit être renvoyée.

ordinateur inventé en quelle année

3. Java Integer parseInt (CharSequence s, int beginText, int endText, int radix)

Cette méthode analyse le CharSequence argument comme un signé entier dans le spécifié base argument, commençant à l'endroit spécifié débutIndex et s'étendant à finIndex - 1 . Cette méthode ne prend aucune mesure pour se prémunir contre la mutation de CharSequence lors de l’analyse.

Syntaxe:

Voici les déclarations de parseInt() méthode:

 public static int parseInt (String s) public static int parseInt (String s, int radix) public static int parseInt (CharSequence s, int beginIndex, int endIndex, int radix) 

Paramètre:

Type de données Paramètre Description Obligatoire/Facultatif
Chaîne s Il s'agit d'une chaîne qui doit être convertie en équivalent entier. Requis
int base La base à utiliser lors de l'analyse de la chaîne Requis
int débutIndex L'index de début, inclus. Requis
int finIndex L'index de fin, exclusif. Requis
CharSequence s C'est le CharSequence qui doit être converti en équivalent Integer. Requis

Retour:

Méthode Retour
parseInt(Chaîne s) Cette méthode renvoie la valeur entière qui est représentée par l'argument en équivalent décimal.
parseInt (String s, base int) Cette méthode renvoie la valeur entière qui est représentée par l'argument chaîne dans la base spécifiée.
parseInt (String s, base int) Cette méthode renvoie la valeur entière qui est représentée par l'argument chaîne dans la base spécifiée.

Des exceptions:

NullPointerException : Si s est nul.

IndexOutOfBoundsException : Si BeginIndex est négatif, ou si BeginIndex est supérieur à EndIndex ou si EndIndex est supérieur à s.length ().

thread.destroy

NumberFormatException : Si CharSequence ne contient pas d'entier analysable dans la base spécifiée, ou si la base est soit plus petite que Character.MIN_RADIX, soit plus grande que Character.MAX_RADIX.

Version de compatibilité :

Java 1.2 et supérieur :

  • Java Integer parseInt (String s)
  • Java Integer parseInt (String s, base int)

Java9 :

char + int en java
  • Java Integer parseInt (CharSequence s, int beginText, int endText, int radix)

Exemple 1

 public class IntegerParseIntExample1 { public static void main(String[] args) { int decimalExample = Integer.parseInt('20'); int signedPositiveExample = Integer.parseInt('+20'); int signedNegativeExample = Integer.parseInt('-20'); System.out.println('Value = '+decimalExample); System.out.println('Value = '+signedPositiveExample); System.out.println('Value = '+signedNegativeExample); } } 
Testez-le maintenant

Sortir:

 Value = 20 Value = 20 Value = -20 

Exemple 2

 public class IntegerParseIntRadixExample2 { public static void main(String[] args) { int a = Integer.parseInt('150', 8); int b = Integer.parseInt('+200', 16); int c = Integer.parseInt('-344', 12); System.out.println('Value = '+a); System.out.println('Value = '+b); System.out.println('Value = '+c); } } 
Testez-le maintenant

Sortir:

conversion d'un objet en chaîne
 Value = 104 Value = 512 Value = -484 

Exemple 3

 public class IntegerParseIntExample3 { public static void main(String[] args) { String s='200'; int i=Integer.parseInt(s); System.out.println(s+100);//200100 because + is string concatenation operator System.out.println(i+100);//300 because + is binary plus operator } } 
Testez-le maintenant

Sortir:

 200100 300 

Exemple 4

 public class IntegerParseIntExample4 { public static void main(String[] args) { String s = '100'; try { // the String to int conversion happens here int i = Integer.parseInt(s.trim()); // print out the value after the conversion System.out.println('int i = ' + i); } catch (NumberFormatException nfe) { System.out.println('NumberFormatException: ' + nfe.getMessage()); } } } 
Testez-le maintenant

Sortir:

 int i = 100 

Exemple 5

 public class IntegerParseIntExample5 { public static void main(String[] args) { String number = '10A'; int result = Integer.parseInt(number); System.out.println(result); } } 
Testez-le maintenant

Sortir:

 Exception in thread 'main' java.lang.NumberFormatException: For input string: '10A' 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 myPackage.IntegerParseIntExample5.main(IntegerParseIntExample5.java:6)