Java Language Analyse de chaînes à une valeur numérique


Exemple

Chaîne à un type numérique primitif ou un type d'encapsuleur numérique:

Chaque classe d'encapsuleur numérique fournit une méthode parseXxx qui convertit une String dans le type primitif correspondant. Le code suivant convertit un String en int à l'aide de la méthode Integer.parseInt :

String string = "59";
int primitive = Integer.parseInteger(string);

Pour convertir en une String une instance d'une classe d'encapsuleur numérique, vous pouvez soit utiliser une surcharge de la méthode des classes wrapper valueOf :

String string = "59";
Integer wrapper = Integer.valueOf(string);

ou compter sur la boxe automatique (Java 5 et versions ultérieures):

String string = "59";
Integer wrapper = Integer.parseInteger(string);  // 'int' result is autoboxed

Le modèle ci-dessus fonctionne pour les byte , les short , les int , les long , les float et les double et les classes de wrappers correspondantes ( Byte , Short , Integer , Long , Float et Double ).

Chaîne à Entier à l'aide de radix:

String integerAsString = "0101"; // binary representation
int parseInt = Integer.parseInt(integerAsString,2);
Integer valueOfInteger = Integer.valueOf(integerAsString,2);
System.out.println(valueOfInteger); // prints 5 
System.out.println(parseInt); // prints 5 

Des exceptions

L'exception NumberFormatException non vérifiée sera déclenchée si une méthode valueOf(String) ou parseXxx(...) numérique est appelée pour une chaîne qui n'est pas une représentation numérique acceptable ou qui représente une valeur hors limites.