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:
- Méthode Java Integer parseInt (String s)
- Méthode Java Integer parseInt (String s, int radix)
- 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)