Bonjour, c'est Atsugi!
Quelle est la méthode parseInt de la classe Integer?
On m'a demandé: "Comprenez-vous cela inexpérimenté!", Alors prenez-en note. Les personnes expérimentées qui peuvent répondre rapidement à cette question devraient faire demi-tour et rentrer chez elles.
Il semble y avoir un moyen de convertir une chaîne au format numérique en nombre lui-même. L'un d'eux est "utiliser la méthode parsexxx".
Cette méthode utilise la méthode parsexxx fournie par chaque classe wrapper. La partie xxx est différente pour chaque classe wrapper et les méthodes suivantes sont préparées pour chacune.
Classe d'octet:
static byte parseByte(String s)
Cours court:
static short parseShort(String s)
Classe entière:
static int parseInt(String s)
Classe longue:
static long parseLong(String s)
Classe de flotteur:
static float parseFloat(String s)
Double classe:
static double parseDouble(String s)
Par exemple, la méthode parseInt fournie par la classe Integer analyse la chaîne spécifiée dans l'argument en tant que valeur entière et la renvoie en tant que valeur de type int </ b>. En fait, il est décrit comme suit.
String str = "124";
int i = Integer.parseInt(str);
Si vous essayez de convertir une chaîne de caractères numériques non entiers à l'aide de la méthode parseInt, ou si vous essayez de convertir une chaîne de caractères non numériques en premier lieu, une erreur de compilation ne se produira pas, mais au moment de l'exécution.
J'obtiens l'erreur "java.lang.NumberFormatException: For input string".
Par exemple, dans les cas suivants.
String str = "124.567";
int i = Integer.parseInt(str);
De plus, si vous essayez de convertir une chaîne de nombres qui dépasse la plage, vous n'obtiendrez pas d'erreur de compilation, mais au moment de l'exécution
J'obtiens l'erreur "java.lang.NumberFormatException: Value out of range".
Par exemple, dans les cas suivants.
String str = "198667234";
byte b = Byte.parseByte(str);
Veuillez noter que dans les deux cas, aucune erreur ne se produira au moment de la compilation.
class JSample5_1{
public static void main(String args[]){
String str1 = "124";
int i = Integer.parseInt(str1);
System.out.println(i); //124
}
}
c'est tout.
À la prochaine.